【问题标题】:Firefox 4 and Keycode for special charactersFirefox 4 和特殊字符的 Keycode
【发布时间】:2011-06-10 18:40:42
【问题描述】:

所以在 Firefox 中,当我执行如下组合键时:SHIFT + "," 等于 "" 等等。有人有什么想法吗?

【问题讨论】:

  • 我们可以看看你正在使用的代码吗?
  • 只是一个事件,在 jquery 中监听 keydown 并试图找出它的关键代码,以便我可以停止事件。
  • 显示代码!不要解释它!也许大写会有所帮助:)

标签: javascript jquery firefox keycode


【解决方案1】:

如果你已经使用 jquery,你可以使用jquery plugin。也许看看他们是如何在这些插件中做到的。

编辑

在 jquery 热键中有用于映射字符的对象:

shiftNums = {
"`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&",
"8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<",
".": ">", "/": "?", "\\": "|"
}

还有几行:

character = String.fromCharCode( event.which ).toLowerCase();

var tmp = shiftNums[ character ];

这应该对您有所帮助。 Source code. About which. BTW:jquery 热键的源代码很小,所以不会影响脚本的大小:)

【讨论】:

  • 属性是什么?我不需要另一个插件,我只需要防止这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 2017-02-03
  • 1970-01-01
  • 2015-07-10
  • 2020-05-01
  • 2020-02-07
  • 1970-01-01
相关资源
最近更新 更多