未捕获的TypeError:document.getElementById(...).submit不是函数

Joh*_*Doe 1 html javascript forms submit

为什么以下代码不起作用?

<html>
<body>
<form id="myForm" action="http://example.com" method="POST">
<input type="text" name="engine" value="v2.5" />
<input type="text" name="verify" value="2" />
<input type="text" name="submit" value="Save" />
</form>
<script type="text/javascript">
document.getElementById("myForm").submit();
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Uncaught TypeError: document.getElementById(...).submit is not a function
Run Code Online (Sandbox Code Playgroud)

谢谢.

我想通过表单发送名为submit的POST参数,如何自动完成?

Nat*_*rcy 9

myForm.submit是对文本输入的引用name="submit":

<input type="text" name="submit" value="Save" />
Run Code Online (Sandbox Code Playgroud)

将名称更改为"提交"以外的名称.


小智 6

由于您有一个名为“提交”的输入,请尝试使用以下行:

document.getElementById("myForm").submit.click();
Run Code Online (Sandbox Code Playgroud)