2013-06-06 11 views
1

현재 JavaScript의 키 누르기 이벤트에서 키 코드를 텍스트 상자로 캡처하려고합니다. 다음 코드를 사용하여 키 코드를 감지했습니다.JavaScript의 키 누르기에서 키 코드 캡처

var iKey = e.keyCode || e.charCode || e.which || 0; 

그러나 화살표 키는 ', % 등으로 표시됩니다.

누구든지이 문제에 대해 의견을 개진 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

2

당신은이 일을해야합니다

var iKey = e.keycode || e.which || 0; 

Quirksmode explains your problem well을 :

두 속성 키 코드와 charCode 값입니다. (간단히) keyCode 은 사용자가 누른 실제 키보드 키에 대해 말하고, charCode는 결과 문자의 ASCII 값을 제공합니다. 정보의이 비트 은 같을 필요는 없습니다. 예를 들어 문자가 같기 때문에 사용자가 동일한 키를 누르지 만 다른 문자 코드를 입력했기 때문에 소문자 'a' 과 대문자 'A'는 동일한 keyCode를가집니다.

+0

화살표 키는 여전히 문자로 표시됩니다. – williamtroup

+0

지금 알기세요. 감사! – williamtroup