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

关于JavaScript一个错误 Uncaught TypeError: form.submit is not a function
(额,那个1000%3600/60为啥报错我也不知道,不过并不影响使用。。。)

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

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

提示from.submit is not a function??

经过在网上查询得知,这样的错误是因为在form表单里面有元素的id或者name被写作submit,果然,在form表单里我给一个 input元素id写作了submit
关于JavaScript一个错误 Uncaught TypeError: form.submit is not a function

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

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

相关文章:

  • 2022-03-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-09
  • 2022-12-23
  • 2021-07-18
  • 2021-08-15
  • 2021-04-05
  • 2021-11-25
  • 2022-01-29
相关资源
相似解决方案