2012-09-04 6 views
2

왜 일부 키 코드가 다른 문자로 변환됩니까? 키 코드를 문자로 변환

http://jsfiddle.net/h9268/

나는 219이 [문자 있어야한다고 생각합니다.

onKeyPress I get 91 
onKeyDown I get 219 

파이어 폭스, 테스트 페이지 : http://www.asquare.net/javascript/tests/KeyCode.html

업데이트 : 혼란이 때 onKeyPress onKeyDown에 이벤트의 키 코드에 의해 생성되었습니다. onKeyPress 문자 코드가 반환되고 (91) onKeyDown 키 코드가 반환됩니다 (219).

이 표는 ASCII 코드와 키 코드 (브라우저 별)를 보여줍니다. http://unixpapa.com/js/key.html

+4

'91'이 아닌가요? – VisioN

+0

비전이 올바르다. '91'이 아님 219 –

+0

여기 테스트 페이지 http://www.asquare.net/javascript/tests/KeyCode.html – danidacar

답변

2

그건 유니 코드 용입니다. 유니 코드 값을 가져 와서 유니 코드 문자로 변환합니다.

0

W3 스쿨 말한다 :

Definition and Usage 

The fromCharCode() method converts Unicode values into characters. 

Note: This is a static method of the String object, and the syntax is always String.fromCharCode(). 

대신 219의이

219

1

그것은 여기, 유니 코드로 변환 Here이 변환 테이블입니다 charCode 값없는 키 코드 의미 [ 문자 91해야합니다, 대신 91을 사용하십시오