gpt4 book ai didi

javascript - 当以 ID .getElementsbyTagName 内部为目标时,按名称获取元素不起作用不是函数错误

转载 作者:行者123 更新时间:2023-11-30 10:00:47 24 4
gpt4 key购买 nike

我在使用 vanilla JS 定位带有 ID 的表单中带有“名称”属性的输入时遇到了问题。这是我的代码:

HTML:

<form id="form">
<input name="hello" value="hello">
<input name="suburb" value="suburb">
</form>

JS:

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

我在 firebug 中遇到错误 - “.getElementsbyName 不是函数”

我尝试使用标签名称来代替,但效果很好,但我更愿意根据名称属性进行定位,这样在动态添加其他输入字段的情况下它会更具体。

谢谢。

最佳答案

你可以做

var foo = document.forms['myForm']['hello'];

您还可以使用点符号来简化编码。获取郊区的值(value):

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

但正如@sundeep 在评论中建议的那样,.getElementsByName() 不能链接到 document.getElementById('form')

关于javascript - 当以 ID .getElementsbyTagName 内部为目标时,按名称获取元素不起作用不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31823321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com