在 Firefox (8) 中,end 键和 # 键具有相同的 charCode (35)。有办法区分它们吗?
我在 jsfiddle 上做了一个快速演示。只需在输入框中输入,它就会显示您按下的字符代码/键。
我正在构建一个富文本编辑器,其中 # 触发自动完成功能。我需要迎合国际用户(英国键盘),所以查看是否正在按下 shift 是行不通的。
最佳答案
DOM中按键事件的代码有两种:charCode
,代表可打印按键的字符;keyCode
,代表键盘上按下的物理键.
碰巧'#'的charCode是35,结束键的keyCode也是35,但它们的数字到含义的映射完全不同。
Mootools 在事件上公开了一个 .code
,它混淆了两个代码,因此造成了混淆。
关于javascript - hash (#) vs end charCode 来自 Firefox 中的按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595300/