我在HTML SELECT控件上有一个onchange
事件,它调用了一个JavaScript函数。如果我用鼠标从打开的列表中选择一个新选项,或者如果我下拉SELECT控件然后用鼠标选择一个选项或用键盘选择并按ENTER键,这就行了。
如果SELECT控件未打开,如何使用光标键向上或向下滚动各种选项,如何运行该函数。 onblur
不执行任何操作,onkeypress
会导致某些值不同步的奇怪结果。
答案 0 :(得分: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>