2015-04-02 104 views
0

我有一個下拉表單,但它不工作,當我想提交它。 這就是:下拉表單提交

 <form name="subselect"> 
     <select name="menu"> 
     <option selected="selected" value="javascript:void(0)">Select Payment Period</option> 
     <option value="http://1.com">Every 3 Months</option> 
     <option value="http://2.com">Every 6 Months</option> 
     <option value="http://3.com">Every 12 Months</option> 
     <option value="http://4.com">Every 24 Months</option> 
     </select> 
     <li class="pricing_footer"><a onclick="window.document.location.href=this.options[this.selectedIndex].value;" value="GO" class="pricing_button">Purchase</a></li>   
     </form> 

它的工作原理是這樣:

<select name="menu" onChange="window.document.location.href=this.options[this.selectedIndex].value;" value="GO"> 

,但我希望有一個單獨的按鈕是一個提交。

+0

除非我誤解了問題,爲什麼不刪除'onChange'?這樣,選擇其中一個下拉菜單不會觸發任何事情。 – Antrikshy 2015-04-02 18:58:46

回答

0

使用button

<button>Submit</button> 

或輸入(類型=提交):

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

嘗試window.open(url)

或提交按鈕變更網址onsubmit

0

您可以使用: input type =「submit」值=「提交

您應該使用:
form action =」action_page.php method =「GET」
您的進一步操作。 如果點擊「提交」,表單數據將被髮送到名爲「action_page.php」的頁面。

細節:http://www.w3schools.com/html/html_forms.asp

+0

請在你的代碼片段的代碼格式中回答。 – 2015-04-02 19:20:46

0

謝謝你們! 我做了以下事情,創建了一個新腳本並將提交按鈕分配給它。我希望腳本能夠從選定的下拉列表中打開新的URL,並且它現在可以工作。

  <script>function purchasefunc() { 
     var url=document.redirect.selection.value 
     document.location.href=url 
     }</script> 

和按鈕

<a type=button value="Purchase" onClick="purchasefunc();" style="cursor: pointer;" class="pricing_button">Purchase</a>