一尘不染

对象#<HTMLFormElement>的属性“提交”不是函数

html

谁能向我解释这个错误是什么意思?对于此方面的任何帮助,我将非常感谢。

<form class="form" id="form" action="/mailer.php" method="post">

我为此使用的Jquery代码是这样。

$('#form').submit();

阅读 328

收藏
2020-05-10

共1个答案

一尘不染

检查表单,查看是否有HTMLInputElementID为或ID 为的ID submit

这将一个属性设置submitHTMLFormElement,所以submit不能被执行,其是在表格元件的原型函数。

例:

<form class="form" id="form" action="/mailer.php" method="post">
    ​<input type="button" name="submit" value="go"/>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

js:

​console.log($("#form")[0].submit)​;​  // will be the button element, not the submit function.

jQuery的.submit()方法将.submit()在原始dom元素上调用,因此将发生错误。

2020-05-10