javascript <表单名称 ="item"> 和 getElementsByTagName() 错误

标签 javascript html

我无法解释为什么会这样:

Uncaught TypeError: form_item.getElementsByTagName is not a function

代码片段:

var form_item = document.forms['item'];
var buttons_item = form_item.getElementsByTagName('button');
for (var i = 0; i < buttons_item.length; i++) {
	if (buttons_item[i].type === 'submit') {
		buttons_item[i].classList.add('someclass');
	}
}
<form name="item" action="">
    <button type="submit">Button</button>
</form>

如果我更改表单的名称,它可以正常工作。

怎么了?为什么? 谢谢

最佳答案

document.forms.item 是一个返回表单的函数。

你的名字与那个冲突。

关于javascript <表单名称 ="item"> 和 getElementsByTagName() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42768326/

相关文章:

javascript - div更新时页面卡住

css - 如何将导航菜单重叠在幻灯片图像上

html - 如何设置 margin-top 和 left auto?

用于大型数据集的 javascript/html5 图表库

javascript - 如何在换行后添加html?

javascript - Material UI React 测试用例失败 - JEST、ENZYME

javascript - Twitter Bootstrap 关闭按钮不起作用

html - CSS 为什么悬停只改变背景颜色而不改变文本颜色?

javascript - 单击输入字段触发窗口在android上调整大小

javascript - JavaScript 中令人困惑的原型(prototype)行为