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