2011-04-12 149 views
0

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

回答

0

好了,問題是在這個部分:輸入名稱=「提交‘類型=’隱藏」值=‘購買’。

提交輸入與表單函數具有相同的名稱。 如果您用其他名稱(submit1作爲示例)替換名稱'submit',它應該作爲魅力工作。 :-)

祝你好運。

+0

我已更新該問題以顯示我的實際完整代碼。此代碼重現錯誤。 – 2011-04-12 12:52:24

+0

好的,問題出在這個部分:。提交輸入與表單功能具有相同的名稱。如果用其他名稱替換名稱提交(以submit1爲例),它應該作爲魅力工作。 – KShadows 2011-04-12 16:14:34

1

如果您從開始的<body>標記中刪除onload屬性,並將此代碼放在關閉</body>標記之前,會發生什麼情況?

<script> 
    var frm = document.getElementById('myform'); 
    if (frm) { 
     frm.submit(); 
    } 
</script> 
+0

是的,腳本在HTML完全加載之前正在執行。 – 2011-04-12 13:11:47

+0

如果我們需要沿着表單發送cookie以使其正常工作,該怎麼辦? – confusedMind 2014-08-16 09:43:53