2013-11-24 126 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

主要偏好。很多人会选择这一个,因为随着代码的扩展,它更容易维护。第一个是快速和肮脏的方式,这是一个更长和更清洁的维护方式 –