2009-07-18 60 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 ;-)