2013-01-05 55 views
0

我不能使用javascript提交表單。任何建議?未使用javascript提交表格

這裏是一個形式開頭的代碼:

<form method="post" name="(Unnamed Form 1)-e449aad6-596f-4806-bbcd-c5186e8b6" action="https://s908318137.t.eloqua.com/e/f2" id="form31" > 
<input value="(Unnamed Form 1)-e449aad6-596f-4806-bbcd-c5186e8b6" type="hidden" name="elqFormName" /> 
<input value="908318137" type="hidden" name="elqSiteId" /> 
<input name="elqCampaignId" type="hidden" /> 

這裏是代碼之前<form/>

<div class="clear"></div> 
     <div class="complete-form">Please complete the form before submitting.</div> 
     <a href="http://s908318137.t.en25.com/e/er?s=908318137&lid=5&elq=<span class=eloquaemail>recipientid</span>" onClick="document.forms["form31"].submit();">» Submit</a> 
</form> 
+0

你是什麼意思?你不能看我能公佈? – user1951163

+0

嘗試的onclick而不是onClick –

+0

@NickRoth - HTML屬性名稱不區分大小寫。 – Quentin

回答

0

您提交 「按鈕」 是一種鏈接。 JavaScript開始提交表單,然後遵循鏈接並且請求永遠不會通過。

使用提交按鈕提交表單。

更換

<a href="http://s908318137.t.en25.com/e/er?s=908318137&lid=5&elq=<span class=eloquaemail>recipientid</span>" onClick="document.forms["form31"].submit();">» Submit</a> 

隨着

<input type="submit" value="Submit"> 
+0

我不能這樣做,因爲有一個特殊的按鈕需要在這裏顯示的是着陸頁的URL http://offers.thesprinter.ca/TEST – user1951163

+0

因此,將CSS應用於提交按鈕而不是鏈接。感謝昆汀 – Quentin

+0

。我現在就試試 – user1951163

0

我猜引號的問題:

onClick="document.forms["form31"].submit();" 

應該

onClick="document.forms['form31'].submit();" 
0

您的代碼中有很多引號錯誤。如果你有一個由雙引號分隔的字符串「,你必須用單引號或轉義引號來限制嵌套字符串。

此外,你應該通過name屬性訪問document.forms集合,而不是id屬性。

0

document.forms['form31']將尋找name="form31"一個形式,而你正在使用id="form31"

作爲一個解決方案,您可以使用document.getElementById('form31').submit();