Javascript 自定义自动完成箭头控件

Javascript 自定义自动完成箭头控件,javascript,jquery,autocomplete,jquery-events,Javascript,Jquery,Autocomplete,Jquery Events,我正在尝试自定义自动完成输入(我知道jQueryUIAutoComplete,但我决定编写一个简单的输入)。一切都很顺利,我做了所有的“常规”工作——将数据发送到一些PHP脚本,接收建议。然后,我启用了鼠标单击选择元素,并使用向下箭头、向上箭头和enter键进行了一些导航。但我一直想实现“按住\向上箭头键”导航(快速浏览)。我的输入上有一个处理程序监听keyup事件,我完全明白我想要的只是keypress事件,因为它保持键保持。但是keypress仅适用于不包括向下箭头\向上箭头的可打印字符。所

我正在尝试自定义自动完成输入(我知道jQueryUIAutoComplete,但我决定编写一个简单的输入)。一切都很顺利,我做了所有的“常规”工作——将数据发送到一些PHP脚本,接收建议。然后,我启用了鼠标单击选择元素,并使用向下箭头、向上箭头和enter键进行了一些导航。但我一直想实现“按住\向上箭头键”导航(快速浏览)。我的输入上有一个处理程序监听
keyup
事件,我完全明白我想要的只是
keypress
事件,因为它保持键保持。但是
keypress
仅适用于不包括向下箭头\向上箭头的可打印字符。所以问题是:如果没有
按键
,我如何使它工作,或者我可以以某种方式覆盖此事件的维护键


谢谢大家,我找到了解决办法。虽然
keypress
只能在可打印字符上触发,但最新的Opera和Firefox 5确实支持它。但是Chrome(可能还有Safari,因为它们非常相似)没有,而
keydown
提供了我所需要的结果。

如果没有办法克服
keypress
的困难,尝试类似的方法。这是伪代码,我没有做所有的键码检测

var keyStop
onkeydown = function(){
  keyStop = setInterval(function(){scrollDown()},250);
}
onkeyup = function(){
  clearInterval(keyStop);
}

如果您因为某种原因在开发中遇到了困难,我建议您使用一种轻量级jQuery插件,它很容易定制。

第二个功能应该是onkeyup?