javascript - hash (#) vs end charCode 来自 Firefox 中的按键事件

标签 javascript firefox dom-events

在 Firefox (8) 中,end 键和 # 键具有相同的 charCode (35)。有办法区分它们吗?

我在 jsfiddle 上做了一个快速演示。只需在输入框中输入,它就会显示您按下的字符代码/键。

http://jsfiddle.net/PfAeW/

我正在构建一个富文本编辑器,其中 # 触发自动完成功能。我需要迎合国际用户(英国键盘),所以查看是否正在按下 shift 是行不通的。

最佳答案

DOM中按键事件的代码有两种:charCode,代表可打印按键的字符;keyCode,代表键盘上按下的物理键.

碰巧'#'的charCode是35,结束键的keyCode也是35,但它们的数字到含义的映射完全不同。

Mootools 在事件上公开了一个 .code,它混淆了两个代码,因此造成了混淆。

关于javascript - hash (#) vs end charCode 来自 Firefox 中的按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595300/

相关文章:

Javascript:在指定行插入文本

javascript - react-bootstrap 中的 controlId 是什么

javascript - 当用户告诉浏览器打印页面时是否可以显示警报?

javascript - 在 JavaScript 中销毁对象及其绑定(bind)

javascript - 当用户停止滚动时捕获事件

javascript - Jquery 自动完成功能适用于 Jsfiddle,但不适用于页面

javascript - removeEventListener 没有按我的预期工作

jquery - 在 Firefox 和 IE 上使用 event.stopPropagation()

javascript - 过滤器 :blur() working in Chrome but not Firefox

javascript - 如何在浏览器选项卡之间共享数据?