2013-11-24 118 views
0

我有一個下拉鍊接,當我選擇它將進入頁面的選項,但我想用一個按鈕來代替,但不知道如何改變JavaScript來實現這一點:提交按鈕的下拉表格

<select name="form" onchange="location = this.options[this.selectedIndex].value;"class="form-control"> 
      <option>Choose a Service</option> 
      <option value="http://www.google.com">Option 1</option> 
      <option value="http://www.google.com">Option 2</option> 
      <option value="http://www.google.com">Option 3</option> 
      <option value="http://www.google.com">Option 4</option> 
      <option value="http://www.google.com">Option 5</option> 
     </select> 
+0

還不清楚。你能否提供一個你想要它看起來像什麼的例子? –

回答

1

而不是把location = this.options[this.selectedIndex].valueunChange的,它移動到按鈕onClick事件:你想要什麼

<select id="dropdown" name="form" class="form-control"> 
    <option>Choose a Service</option> 
    <option value="http://www.google.com">Option-1</option> 
    <option value="http://www.google.com">Option-2</option> 
    <option value="http://www.google.com">Option-3</option> 
    <option value="http://www.google.com">Option-4</option> 
    <option value="http://www.google.com">Option-5</option> 
</select> 

<input type="button" value="Go!" onClick='location = document.getElementById("dropdown").options[document.getElementById("dropdown").selectedIndex].value'> 
+0

這工作完美!謝謝! – TJXStyles

+0

不客氣:)很高興我能幫忙! – Charles

0
<select id="dd" name="form"> 
     <option>Choose a Service</option> 
     <option value="http://www.google.com">Option 1</option> 
     <option value="http://www.google.com">Option 2</option> 
     <option value="http://www.google.com">Option 3</option> 
     <option value="http://www.google.com">Option 4</option> 
     <option value="http://www.google.com">Option 5</option> 
    </select> 

    <button onClick="launchPage" > 

    <script> 
     var launchPage = function() { 
     var e = document.getElementById("dd"); 
     var url = e.options[e.selectedIndex].value; 
     window.open(url); 
     }; 
    </script> 
+0

這工作,以及我不知道哪一個我應該使用。這只是一個偏好或可能會議的問題嗎? – TJXStyles

+0

主要偏好。很多人會選擇這一個,因爲隨着代碼的擴展,它更容易維護。第一個是快速和骯髒的方式,這是一個更長和更清潔的維護方式 –