我從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