当目标在ID内时,通过名称获取元素不工作.getelementsbytagname不是函数错误
Get elements by name not working when targeting inside ID .getElementsbyTagName is not a function error
我遇到了麻烦,目标输入与'name'属性内的表单和ID使用香草JS。下面是我的代码:
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不是一个函数
我尝试使用标签名称而不是工作,但我更喜欢基于name属性的目标,这样在动态添加其他输入字段的情况下更具体。
谢谢。
你可以做
var foo = document.forms['myForm']['hello'];
您还可以使用点符号来简化编码。获取郊区的价值:
var input = document.forms.myForm.suburb,
suburbValue = input.value;
但是正如@sundeep在评论中建议的那样,.getElementsByName()
不能链接到document.getElementById('form')
getElementByName是文档对象的函数。
var form = document.getElementsByName('hello')[0].value;
CheckHere
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML