如何解决google chrome取消上下箭头事件
| 我正在为网站制作一个AutoSuggest小部件,该小部件的工作方式是,当用户在输入文本框中输入内容时,将显示带有建议的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);
,并不是一个问题的真正解决方案,但是我已经通过使用此功能完成了变通方法
http://blog.vishalon.net/index.php/javascript-getting-and-setting-caret-position-in-textarea/
并在事件发生之前(或在击键事件被触发时不完全消除)在炮弹位置上捕捉炮弹位置,然后在事件发生后将其重新设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。