我想知道是否有任何方法(使用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
错误。如果没有值为“ Continue”的“ submit”字段,服务器将拒绝该请求,并且要求自动提交。
该表单的提交功能完全不可访问(已被覆盖)。您可以从另一种形式中窃取一种。
document.createElement('form').submit.call(document.getElementById('myform'))
在旧版IE中不起作用。(我认为支持会从IE7开始出现)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句