2011-06-10 57 views
2

因此,在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

回答

0

如果你已經使用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