2012-01-23 41 views
8

我在調用JavaScript函數的HTML SELECT控件上有一個onchange事件。如果我用鼠標從打開的列表中選擇一個新選項,或者如果我選擇下拉選擇控件,然後用鼠標選擇一個選項或用鍵盤選擇並按ENTER鍵,這將起作用。鍵盤上的SELECT onchange事件

如何在SELECT控件未打開的情況下運行函數,並通過各種選項簡單地向上或向下滾動光標鍵。 onblur什麼也不做,onkeypress導致一些奇怪的結果,其中值不同步。

回答

5

onkeyup活動將解決這個問題:

<select name="theName" id="theID" onchange="javascript:theFunction();" onkeyup="javascript:theFunction();"> 
<option value="A">Choice A</option> 
<option value="B">Choice B</option> 
<option value="C">Choice C</option> 
</select>