JavaScript 表单提交带有一个名为 submit 的字段

JavaScript form submit WITH a field called submit

本文关键字:submit 字段 表单提交 有一个 JavaScript      更新时间:2023-09-26

我想知道是否有任何方法(使用 JS 或其他方法)可以自动提交带有名称和 id 的字段为"提交"的表单。本质上,我的整个 HTML 代码如下所示:

<html>
<body onload=myForm.submit()>
<form id="myForm" name="myForm" action="http://example.com/examplePage.do" method="POST">
<input type=hidden name="val1" id="val1" value="some_Value"/>
<input type=hidden name="val2" id="val2" value="another_Value"/>
<input type=hidden name="val3" id="val3" value="yet_another_Value"/>
<input type=hidden name="submit" id="submit" value="Continue"/>
</form>
</body>
</html>

显然,myForm.submit() 返回一个myForm.submit is not a function错误。如果没有值为"继续"的"提交"字段,服务器将拒绝请求,并且要求自动提交此字段。

该表单的提交功能完全无法访问(已被覆盖)。不过,您可以从另一种形式中窃取一个。

document.createElement('form').submit.call(document.getElementById('myform'))

在旧IE中不起作用。(我认为支持从IE7开始出现)

你可以调用原型的提交:

HTMLFormElement.prototype.submit.call(myForm);