使用键盘进行SELECT onchange事件

8
我在HTML SELECT控件上有一个onchange事件,它调用了一个JavaScript函数。如果我使用鼠标从打开的列表中选择一个新选项,或者如果我展开SELECT控件然后使用鼠标或键盘选择一个选项并按ENTER,则此方法有效。
但是,如果SELECT控件没有打开,而我只是使用光标键向上或向下滚动各个选项,该功能如何运行?onblur什么也不做,onkeypress会导致一些奇怪的结果,其中值失去同步。
1个回答

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>

这实际上不起作用? - justin henricks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接