我从StackOverflow上的另一篇文章中看到了这个快速脚本,但它似乎不适用于我的表单。它只是抛出一个错误,说'对象预期'。任何人都可以帮助我解决它。Javascript自动表单提交
<html>
<head></head>
<body onLoad="document.forms[0].submit()">
<form name="EPDQForm" method="post" action="mypage.aspx" >
<input name="item" type="hidden" value="data">
</form>
</body>
</html>
编辑:
这是确切的页面代码(我删除了其中大部分是在这里显示的):
<html><head></head>
<body onLoad="document.forms[0].submit()">
<form id="myform" name="myform" method="post" action="https://secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdq.e" >
<input name="epdqdata" type="hidden" value="972">
<input name="returnurl" type="hidden" value="http://www.xxxx.co.uk/Secure/EPDQReturn.aspx">
<input name="merchantdisplayname" type="hidden" value="xxxxxx">
<input name="submit" type="hidden" value="purchase">
<input name="shipping" type="hidden" value="0.00">
<input name="baddr1" type="hidden" value="152 Smith St">
<input name="baddr2" type="hidden" value="">
<input name="bcity" type="hidden" value="Manchester">
<input name="bcountry" type="hidden" value="UK">
<input name="bpostalcode" type="hidden" value="M4 6DH">
<input name="email" type="hidden" value="[email protected]">
<input name="saddr1" type="hidden" value="152 Smith St">
<input name="scity" type="hidden" value="Manchester">
<input name="scountyprovince" type="hidden" value="Alderney">
<input name="scountry" type="hidden" value="UK">
<input name="spostalcode" type="hidden" value="M4 5GG">
</form></body></html>
这段代码显示了错误。我不明白为什么。在Firefox它说:
document.forms[0].submit is not a function
我已更新该问题以显示我的实际完整代码。此代码重现错误。 – 2011-04-12 12:52:24
好的,问题出在这个部分:。提交输入与表单功能具有相同的名称。如果用其他名称替换名称提交(以submit1为例),它应该作为魅力工作。 – KShadows 2011-04-12 16:14:34