使用键盘进行SELECT onchange的事件

Sab*_*lfy 8 html javascript onchange

onchange在HTML SELECT控件上有一个调用JavaScript函数的事件.如果我用鼠标从打开列表中选择一个新选项,或者如果我下拉SELECT控件然后用鼠标选择一个选项或用键盘选择并按ENTER键,则此方法有效.

如果SELECT控件未打开,我如何才能运行该函数,我只需使用光标键向上或向下滚动各种选项.onblur什么都不做,onkeypress导致一些奇怪的结果,其中值不同步.

Sab*_*lfy 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>
Run Code Online (Sandbox Code Playgroud)