从select中获取价值

时间:2011-08-27 07:15:14

标签: javascript select

想知道如何获取所选选项的值。 这是我需要的基本方案:

<select name="jumpto" id="jumpto">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
   <option value="4">4</option>
</select>
    <input type="button" name="go" value="Go!" onClick="window.location('?
showpage='+getElementById('jumpto').selectedIndex);">

显然这种方法不起作用,因为重定向到?showpage = 0,我知道怎么办?

4 个答案:

答案 0 :(得分:3)

试试这样:

<input onclick="window.location('?showpage='+document.getElementById('jumpto').value);" type="button" name="go" value="Go!" />

答案 1 :(得分:0)

getElementById('jumpto').value

答案 2 :(得分:0)

应该是

window.location('?showpage='+getElementById('jumpto').options[getElementById('jumpto').selectedIndex].value);

我建议创建一个函数并将其放在onClick =属性中,因为getElementById可能会返回null然后会抛出错误...

HTH

Ivo Stoykov

答案 3 :(得分:0)

@Darin Dimitrov的答案解决了这个问题,但这就是你的问题。

  1. window.location是一个对象,因此您应该为其指定一个值而不是将其作为函数调用,您可以使用window.open()

  2. .selectedIndex将是该项目的索引,无论其价值如何,最好使用.value进行此特定用途。

  3. '?showpage='+getElementById('jumpto').selectedIndex分配给window.location会将用户重定向到'?showpage = 1`,例如,无论当前网站如何。您应该添加域名,或者如果只从一个页面访问此链接,请确保结果完全符合您的要求。