나는 work-a-around가 필요하기 때문에 이것을 묻지 않습니다. 나는 잘 작동하는 제품을 가지고 있지만, 왜 그렇지 않은지 알고 싶습니다. 이 버그는 javascript (또는 JQuery .keypress
처리기를 사용했기 때문에)입니까? 아니면 왜 그렇게 특별한 이유가 있습니까?keypress가 delete 키와 백 스페이스 키를 처리하지 않는 이유
미리 감사드립니다.
나는 work-a-around가 필요하기 때문에 이것을 묻지 않습니다. 나는 잘 작동하는 제품을 가지고 있지만, 왜 그렇지 않은지 알고 싶습니다. 이 버그는 javascript (또는 JQuery .keypress
처리기를 사용했기 때문에)입니까? 아니면 왜 그렇게 특별한 이유가 있습니까?keypress가 delete 키와 백 스페이스 키를 처리하지 않는 이유
미리 감사드립니다.
keypress
이벤트는 키보드 활동을 감지하는 대신 사용자가 입력 한 문자를 처리하기 위해 설계되었으며 삭제 및 백 스페이스 키는 문자를 생성하지 않습니다. 일부 브라우저는이 줄을 다소 흐리게하지만 일반적으로 keyup
및 keydown
이벤트는 누를 수있는 키를 감지하고 어떤 키인지 알려주고 keypress
은 입력중인 실제 문자를 탐지하기위한 것입니다.
간단히 대답하면 모든 브라우저에서 모든 키 유형에 대해 onkeypress 이벤트가 발생하지 않습니다. 브라우저의 설명서를 확인하십시오.
왜?
아마도 포괄적 인 대답은 아니지만 Shift 키를 사용하면 키가 작아 질 때 다른 키와 관련하여 올 때 중요합니다. 그리고 다른 키보드 하드웨어에는 다른 키 롤오버 특성이 있습니다.