关于JavaScript一个错误 Uncaught TypeError: form.submit is not a function

来源:互联网 发布:飞思卡尔单片机课程 编辑:程序博客网 时间:2024/06/14 16:48

之前在做项目的时候前端遇到一个奇怪的错误,用setTimeout()做一个定时器,当时间到0秒时,提交当前页面上的表单,代码如下:

代码如图
(额,那个1000%3600/60为啥报错我也不知道,不过并不影响使用。。。)

然而代码运行后总是不会自己提交,经过浏览器调试之后,他报错如图:

报错如图

提示from.submit is not a function??

经过在网上查询得知,这样的错误是因为在form表单里面有元素的id或者name被写作submit,果然,在form表单里我给一个 input元素id写作了submit
这里写图片描述

在更改之后,代码运行成功,查询资料知:

表单元素中出现了name=”submit”的元素
这种情况下elemForm.submit();将不会触发表单提交,因为表单原始的submit方法将会被覆盖(formElem.submit就是对该元素的引用)。
另外:
elemForm.submit();不会触发表单的onsubmit事件,如果你的表单必须要在onsubmit里面检查表格内容的话还是不要用这种方式提交了。

阅读全文
0 0
原创粉丝点击