Javascript 标签的ID名称与JS函数名称冲突
我有一个由JavaScript提交的表单,有什么东西破坏了它。给出的错误是Javascript 标签的ID名称与JS函数名称冲突,javascript,html,Javascript,Html,我有一个由JavaScript提交的表单,有什么东西破坏了它。给出的错误是 Error: TypeError: document.getElementById(...).submit is not a function Source File: http://localhost/FormProcess.js 结果是,当输入字段的id属性被赋值为submit时,它把事情搞砸了。这是否意味着id值不能是JavaScript保留字?我仍然没有得到的是提交,为什么它会引起问题 <input ty
Error: TypeError: document.getElementById(...).submit is not a function
Source File: http://localhost/FormProcess.js
结果是,当输入字段的id属性被赋值为submit时,它把事情搞砸了。这是否意味着id值不能是JavaScript保留字?我仍然没有得到的是提交,为什么它会引起问题
<input type="button" id="submit" onclick="check(document.getElementById('txt1'), document.getElementById('txt2'))" />
在表单中,表单控件的名称和ID用于创建DOM表单元素的命名属性,例如:
<form onsubmit="alert(this.foo.value);" ...>
<input name="foo" value="bar">
<input type="submit">
</form>
因此,在表单的提交处理程序中,它引用表单,this.foo引用名为foo的输入。因此,如果表单控件的名称为submit,则表单的submit属性将引用该控件,而不是submit方法
因此,切勿使用与标准表单方法或属性名称相同的表单控件,例如,不要使用操作、名称、提交或重置等表单控件名称
顺便说一句,submit不是,它只是DOM表单元素的标准方法。在表单中,表单控件的名称和ID用于创建DOM表单元素的命名属性,例如:
<form onsubmit="alert(this.foo.value);" ...>
<input name="foo" value="bar">
<input type="submit">
</form>
因此,在表单的提交处理程序中,它引用表单,this.foo引用名为foo的输入。因此,如果表单控件的名称为submit,则表单的submit属性将引用该控件,而不是submit方法
因此,切勿使用与标准表单方法或属性名称相同的表单控件,例如,不要使用操作、名称、提交或重置等表单控件名称
顺便说一句,submit不是一个函数,它只是DOM表单元素的一个标准方法