2010-10-12 9 views

답변

15

keypress 이벤트는 키보드 활동을 감지하는 대신 사용자가 입력 한 문자를 처리하기 위해 설계되었으며 삭제 및 백 스페이스 키는 문자를 생성하지 않습니다. 일부 브라우저는이 줄을 다소 흐리게하지만 일반적으로 keyupkeydown 이벤트는 누를 수있는 키를 감지하고 어떤 키인지 알려주고 keypress은 입력중인 실제 문자를 탐지하기위한 것입니다.

2

간단히 대답하면 모든 브라우저에서 모든 키 유형에 대해 onkeypress 이벤트가 발생하지 않습니다. 브라우저의 설명서를 확인하십시오.

왜?

아마도 포괄적 인 대답은 아니지만 Shift 키를 사용하면 키가 작아 질 때 다른 키와 관련하여 올 때 중요합니다. 그리고 다른 키보드 하드웨어에는 다른 키 롤오버 특성이 있습니다.