Consider the following HTML:
<select>
<option>Aardvark</option>
<option>Buffalo</option>
<option>Camel</option>
<option>X-ray Fish</option>
<option>Yak</option>
<option>Zebra</option>
</select>
在大多数浏览器中,当选择元素获得焦点时,按键会将选定值更改为以键入字符开头的下一个选项。例如,在上面的
<select>
元素上具有焦点时按下键盘上的“B”会将选定值更改为“Buffalo”。在此之后按下“Z”将更改值为“Zebra”。但是我刚刚发现,在我的PC上至少在Firefox 6和Safari 5中,我需要等待一段时间才能按下选择下一个值。在上述特定示例中,如果我按“B”,然后不到一秒钟就按“Z”,似乎什么也没有发生。
然而,在进一步测试(使用jQuery)中,我发现Javascript事件“keydown”,“keyup”和“keypress”都像预期的那样被触发,无论您如何快速按键。浏览器本身只是在一定时间内不切换所选选项。
有没有办法解决这个问题?