Firefox 4和特殊字符的键码

问题描述:

因此,在Firefox中,当我做一个组合键如:SHIFT +“,”这将等于“<”,键码返回为'0'。对于键也是如此:“。” “>”等等。有人有主意吗?Firefox 4和特殊字符的键码

+1

我们可以看到您使用的代码吗? – epascarello 2011-06-10 18:43:39

+0

只是一个事件在jquery中监听keydown并试图弄清楚它的关键代码是否可以停止事件。 – 2011-06-10 19:24:28

+0

显示代码!不要解释它!也许上限将帮助:) – epascarello 2011-06-14 11:16:34

如果你已经使用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热键的源代码太小了,所以它不会影响脚本的大小:)

+0

什么是财产?我不需要另一个插件,我只需要防止这种情况。 – 2011-06-10 19:41:27

+0

我的回答已被编辑 – 2011-06-11 08:51:07