2010-12-29 4 views
6

나는 다음과 같은 jQuery를에게 사용자가 "TXT"의 ID와 텍스트 영역에서 키를 누를 때마다 호출하는 웹 응용 프로그램을 말해봐 브라우저에서 (9과 같은 문자의 경우 shift 키가 눌려져 있는지 (e.shiftKey와 함께) 확인하여이 둘을 구별 할 수 있습니다. 그러나 iPad 용 Safari에서는 해당 문자를 입력 할 때 Shift 키가 필요하지 않습니다. 예를 들어, iPad의 키보드에서 (9을 동시에 누르면 keyCode의 콘솔에 "57"이 기록됩니다. e.shiftKey에 기록 된 값은 항상 false로 표시됩니다.아이 패드, 자바 스크립트 코드 문자 코드 및 shiftKey

어떻게 iPad에서 이동 한 문자를 정확하게 구분할 수 있습니까? 미리 감사드립니다!

답변

2

keyPress를 사용해 볼 수 있습니다. keyDown에서 9(은 모두 57이지만 keyPress 이벤트에서는 9 : 57(: 40입니다. 이 유용한 링크를 또한 http://notes.ericjiang.com/posts/333

도움 또는 ASCII 코드를 반환합니다 event.charCode를 사용

희망.