想知道如何获取所选选项的值。 这是我需要的基本方案:
<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,我知道怎么办?
答案 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的答案解决了这个问题,但这就是你的问题。
window.location
是一个对象,因此您应该为其指定一个值而不是将其作为函数调用,您可以使用window.open()
。
.selectedIndex
将是该项目的索引,无论其价值如何,最好使用.value
进行此特定用途。
将'?showpage='+getElementById('jumpto').selectedIndex
分配给window.location会将用户重定向到'?showpage = 1`,例如,无论当前网站如何。您应该添加域名,或者如果只从一个页面访问此链接,请确保结果完全符合您的要求。