Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 标签的ID名称与JS函数名称冲突_Javascript_Html - Fatal编程技术网

Javascript 标签的ID名称与JS函数名称冲突

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

我有一个由JavaScript提交的表单,有什么东西破坏了它。给出的错误是

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表单元素的一个标准方法