2011-11-20 3 views
-3

의 차이가 무엇 나는 jQuery 코드를 사용합니다. 누가 나를 도울 수 있습니까? 감사키보드 싱글 바이트 문자 코드와 키보드 2 바이트 문자 코드

+2

해당 코드는 문자를 캡처하지 않습니다. – SLaks

+0

@SLaks, keyup/keydown 이벤트에서 서양 쉼표 (' "\ 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); 
}); 

그런 다음 키보드에서 중국어 쉼표 문자를 치고 나오면 무슨 수를 참조하십시오 잘못된 경우

, 당신은 올바른 숫자과 같이 얻을 수 있습니다. 번호는 웹 개발자 콘솔 인 firefox/google chrome에 표시됩니다. 또는 다음을 수행하십시오.

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

감사합니다. keydown 이벤트에서 싱글 바이트 문자 코드가 188이고 더블 바이트 문자 코드가 239 (다른 DBC와 동일 함), keyup 이벤트에서 싱글 바이트 문자 코드와 더블 바이트 문자 코드가 모두 188 인 것을 발견했습니다. keydown 이벤트가 해결 된 keyup 이벤트! – artwl

관련 문제