我正在为网站制作一个AutoSuggest小部件,该小部件的工作方式是,当用户在输入文本框中输入内容时,将显示带有建议的div,用户可以通过鼠标或上下箭头浏览该div。每个字词都是分开建议的(与Google Sugest中的整个词组看起来不同)。
我的Google Chrome输入框有问题,因为当我按下向上或向下箭头时,浏览器的默认行为是-用carret跳到文本框的结尾或开头(例如使用Home或End按钮)。在Firefox或Interet Explorer上没有这种影响。如何禁用此效果?
我从事件处理程序函数返回了“ false”,并且还从此处使用了一个函数http://www.javascripter.net/faq/canceleventbubbling.htm,但仍然carret在Chrome上跳跃...

编辑:对Safari的效果相同...

最佳答案

您是否尝试阻止默认行为?

window.addEventListener('keydown', function(e) {
  e.preventDefault();
  ...
}, false);

关于javascript - 谷歌浏览器取消上下箭头事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5694086/

10-15 03:40