Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以内部ID为目标时按名称获取元素无效。getElementsbyTagName不是函数错误_Javascript - Fatal编程技术网

Javascript 以内部ID为目标时按名称获取元素无效。getElementsbyTagName不是函数错误

Javascript 以内部ID为目标时按名称获取元素无效。getElementsbyTagName不是函数错误,javascript,Javascript,我在使用vanilla JS和ID的表单中,很难将带有“name”属性的输入作为目标。这是我的密码: HTML: firebug-“.getElementsbyName不是函数”中出现错误 我尝试使用标记名来代替它,但我更喜欢基于name属性的target,以便在动态添加其他输入字段时更加具体 谢谢。你可以这样做 var foo = document.forms['myForm']['hello']; 您也可以使用点符号来简化编码。获取郊区的价值: var input = document.f

我在使用vanilla JS和ID的表单中,很难将带有“name”属性的输入作为目标。这是我的密码:

HTML:

firebug-“.getElementsbyName不是函数”中出现错误

我尝试使用标记名来代替它,但我更喜欢基于name属性的target,以便在动态添加其他输入字段时更加具体

谢谢。

你可以这样做

var foo = document.forms['myForm']['hello'];
您也可以使用点符号来简化编码。获取郊区的价值:

var input = document.forms.myForm.suburb,
    suburbValue = input.value;
但正如@sundeep在注释中所建议的那样,.getElementsByName不能链接到文档。getElementById'form'

您可以这样做

var foo = document.forms['myForm']['hello'];
您也可以使用点符号来简化编码。获取郊区的价值:

var input = document.forms.myForm.suburb,
    suburbValue = input.value;

但正如@sundeep在注释中所建议的那样,.getElementsByName不能链接到文档。getElementById'form'

getElementByName是文档对象的函数。因此,直接将其用于文档

var form = document.getElementsByName('hello')[0].value;

getElementByName是document对象的函数。因此,直接将其用于文档

var form = document.getElementsByName('hello')[0].value;

getElementsByName是文档对象的一个方法。。。。我不认为您可以像在JavaScript中的代码那样链接它,您编写getElementsByName时,会收到getElementsByTagName的错误消息吗?是否在某个地方有输入错误,或者这就是您面临的问题?是的,这是一个输入错误,谢谢。getElementsByName是document对象的一个方法。。。。我不认为您可以像在JavaScript中的代码那样链接它,您编写getElementsByName时,会收到getElementsByTagName的错误消息吗?你是不是在什么地方出了错,或者这就是你面临的问题?是的,那是个错别字,谢谢。这是一个完美的解决方案!谢谢这是一个完美的解决方案!谢谢谢谢,但不幸的是,在我使用它的站点中有4个表单具有相同的名称属性。我只想更改一个表单上的值。@按名称获取元素时,如果要选择第一个元素,则会收到一个包含所有同名元素的数组,如上例所示,只需使用数组表示法[0]。谢谢,但不幸的是,我使用此方法的站点中有4个表单具有相同的名称属性。我只想更改一个表单上的值。@按名称获取元素时,如果要选择第一个元素,则会收到一个包含所有同名元素的数组,只需使用上面示例中给出的数组符号[0]。