2011-11-20 98 views
-3

的差異我使用jQuery代碼:什麼是鍵盤單字節字符代碼和鍵盤雙字節字符代碼

$.ui.keyCode.COMMA 

只能捕捉單字節字符輸入,如何能捕捉雙字節字符也。 誰能幫幫我?感謝

+2

該代碼不捕獲任何字符。 – SLaks

+0

@SLaks,當在鍵入/按鍵事件中按下西方逗號('「\ x2c」')時,假定它包含'e.which'值是公平的。所以你可以做'if(e.which === $ .ui.keyCode.COMMA)'而不是使用幻數。 – Esailija

回答

3

",".charCodeAt(0)給了我65292所以你可以嘗試

$.ui.keyCode.DOUBLE_BYTE_COMMA = 65292; 

要捕獲。

在這是錯誤的情況下,你可以像這樣正確的數字:

jQuery(document).bind("keyup", function(e){ 
console.log(e.which); 
}); 

然後砸在鍵盤的中國逗號,看看數字出來。該號碼將顯示在您的Web開發者控制檯的Firefox /谷歌瀏覽器中。或者只是:

jQuery(document).bind("keyup", function(e){ 
alert(e.which); 
}); 
+0

謝謝,我發現在keydown事件中,單字節字符代碼是188,雙字節字符代碼是239(其他DBC相同),在鍵控事件中,單字節字符代碼和雙字節字符代碼都是188,我更改keydown事件到keyup事件解決了它! – artwl