Javascript에서 임의의 문자에 대한 Mozilla/IE 키 코드를 얻으려고합니다. 이상적으로는 charCodeAt()를 사용하여 주어진 문자에 대한 키 코드를 검색하지만 키 업 수신기에는 쓸모없는 ASCII 값을 생성합니다. 93을 반환 ']'.charCodeAt()
하지만, event.keyCode 및 event.which = 221Javascript 키 업 이벤트에 사용할 문자를 IE/Mozilla 키 코드에 매핑하는 방법은 무엇입니까?
1
A
답변
0
키 코드와 그 키에 의해 생성 된 문자 사이의 매핑이 상당히 전 세계적으로 다양 키보드 레이아웃에 따라 달라집니다 :
예를 들어. 또한 종종 동일한 문자를 생성 할 수있는 여러 가지 키 조합 조합이 있습니다. 그렇기 때문에 키 코드를 문자에 매핑하거나 그 반대로 매핑 할 수있는 신뢰할 수있는 방법이 없습니다.
결론 : 특정 입력 된 문자를 감지해야하는 경우 keypress
이벤트 만 수행합니다. 실제 키 입력을 감지하려면 keyup
및 keydown
만 사용하십시오.
'keydown' 및'keyup' 이벤트의 의도를 완전히 이해하지는 못했지만, 이벤트 코드에 ASCII 코드를 포함시키는 것은 그렇게 쉬운 일은 아닙니다. 그래서 우리가 할 수있는 최선의 방법은 입력 된 문자를'keypress'에 기록하고 기록 된 문자가 우리가 관심있는 문자 코드와 일치하는지'keyup '을 검증하는 것입니다. – HOCA