2009-07-18 62 views

回答

2

HTML:

<select id="menu" name="menu"> 
    <option value="something">Click here</option> 
    <option value="nothing">Not this</option> 
</select> 

JS:

document.getElementById('menu').onchange = function() { 
    if (this.options[this.selectedIndex].value === 'something') { 
     // Do something 
    } 
}; 

改变 “什么”,以任何你想要的值。

+0

一些代码删除我的懒惰的答案 - +1的代码示例;) – gnarf 2009-07-18 10:13:16

+0

多一个小问题,用onchange事件没有与重新选择同一项目的问题。如果我尝试选择相同的项目事件,则该功能不会被触发。如何解决这个问题? – markiz 2009-07-18 11:30:10

0

另一个解决方案是:

HTML & JS:

<select id="menu" name="menu" onClick="eval(this.value);"> 
    <option value="func1();">Click here</option> 
    <option value="func2();">Not this</option> 
</select> 

你可以改变的 'onClick' 与 '的onChange' 如果你想要的。

我借自J-P ;-)