2011-08-27 184 views
0

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

<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,任何想法,我该怎么办?

回答

3

尝试这样的:

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

应该

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

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

HTH

Ivo Stoykov

0

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

  1. window.location是一个对象,所以你应该将它分配调用它作为一个函数的值,可以使用window.open()了点。

  2. .selectedIndex将是该项目的指数,不管它的价值是什么,你最好使用.value这个特定的用途。

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