【问题标题】:Event for SELECT onchange with keyboard带键盘的 SELECT onchange 事件
【发布时间】:2012-02-16 20:33:53
【问题描述】:
我在调用 JavaScript 函数的 HTML SELECT 控件上有一个 onchange 事件。如果我用鼠标从打开的列表中选择一个新选项,或者如果我下拉 SELECT 控件然后用鼠标选择一个选项,或者用键盘选择并按 ENTER,这将起作用。
如果 SELECT 控件未打开并且我只需使用光标键向上或向下滚动浏览各种选项,我如何才能运行该功能。 onblur 什么都不做,onkeypress 会导致一些奇怪的结果,其中值不同步。
【问题讨论】:
标签:
javascript
html
onchange
【解决方案1】:
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>