在 firefox 中,当我在输入文本框内并按下向上/向下箭头键时,它不会自动重复。我怎样才能做到这一点并控制它每秒触发多少次按键?
更新:我使用:
$('#search_view #search').live('keydown', function(event) {
if(event.keyCode == 40) {
// code
}
});
但它只执行一次代码..我希望它在按住向下箭头时重复。
最佳答案
使用.keydown()
相反..
引自 jQuery .keypress()
In addition, modifier keys (such as Shift) cause keydown events but not keypress events.
箭头 fall do not fall 与 Shift 属于同一类别,但以特殊方式处理...... keydown 可以解决问题..
更新
发表评论后here is a sample that works在
- FF 3.5.x 和 3.0.11
- IE 6、7
- 谷歌浏览器 4.0.x
- Safari 4.0.4
它只不适用于 Opera(编辑:适用于 Opera 12.16)但它不适用于任何键..不仅仅是箭头..
关于速率,您无法通过代码更改它。它是一个系统选项(来自 BIOS 和控制面板中的键盘设置-windows-)
关于javascript - 自动重复向上/向下箭头键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262538/