일부 키는 A
과 같이 onKeyDown 및 onKeyPress 이벤트를 발생시키고 일부 키는 SHIFT
과 같이 onKeyDown 만 실행합니다. onKeyPress 이 특정 키에 대해이 실행되지 않았는지 어떻게 확인할 수 있습니까? 키가 눌려 지 자마자이를 감지해야하므로 지연 때문에 onKeyUp을 사용할 수 없습니다.onKeyPress가 onKeyDown 후에 실행되지 않았 음을 어떻게 확인할 수 있습니까?
1
A
답변
1
onKeyPress는 onKeyDown 이후 및 onKeyUp 전에 실행되므로이 경우에는 onKeyUp 만 사용할 수 있습니다. ,
var keyPressedFired = false;
document.addEventListener("keypress", function(e) {
keyPressedFired = true;
});
document.addEventListener("keyup", function(e) {
if (!keyPressedFired) {
alert('KeyPress not fired this key');
}
keyPressedFired = false;
});
실행 조각 흰색 아래 부분 시프트 (Shift) 키를 누르면
+0
'A'를 누르고 있습니다. n 'SHIFT'키를 누릅니다. 'SHIFT'을 놓고'A'를 놓습니다. 'KeyPress가이 열쇠를 발사하지 않았다 '는 메시지가 나타나서 틀렸다. –
관련 문제
- 1. Mockito - 모의이 실행되지 않았 음을 확인하는 방법
- 2. 리팩토링 할 때 아무 것도 깨뜨리지 않았 음을 어떻게 확인할 수 있습니까?
- 3. 스레드가 차단되지 않았 음을 확인하는 방법이 있습니까?
- 4. 암호화 된 데이터가 변조되지 않았 음을 확인하십시오.
- 5. 스레드가 올바르게 끝나지 않았 음을 참조하십시오.
- 6. 출력에 텍스트가 포함되지 않았 음을 테스트하십시오.
- 7. 공개 클래스 API를 깨지 않았 음을 확인하십시오.
- 8. Intellisense 툴팁이 나타나지 않았 음을 감지하십시오.
- 9. 사용자가 채팅에서 서명하지 않았 음을 감지하면
- 10. Backbone.Model.set이 변경되었거나 변경되지 않았 음을 알 수 있습니다.
- 11. 쿼리 문자열이 변경되지 않았 음을 확인
- 12. '$'이 (가) 정의되지 않았 음을 나타내는 JSHint
- 13. oncomplete 이벤트가 발생하지 않았 음을 수정하십시오.
- 14. 사용자가 객체를 만지지 않았 음을 감지했습니다.
- 15. Python에서 전역 이름이 정의되지 않았 음을 나타냅니다.
- 16. Rhinomocks, 스텁/모의이 전혀 호출되지 않았 음을 확인하는 방법은 무엇입니까?
- 17. 왜 addcallback 함수가 정의되지 않았 음을 말하는 javascript가 있습니까?
- 18. 코드 계약 : 사후 조건에서 필드/속성 값이 변경되지 않았 음을 어떻게 나타낼 수 있습니까?
- 19. 어떻게 확인할 수 있습니까?
- 20. JTree 노드가 확장되었지만 선택되지 않았 음을 알 수있는 방법
- 21. 무시 된 UILocalNotification을 어떻게 확인할 수 있습니까?
- 22. Jquery가 의존성을 사용하여 유효성 검사를하고 채워지지 않았 음을 확인하십시오.
- 23. maven deploy-file에 성공했지만 실제로 파일이 배포되지 않았 음을 나타냅니다.
- 24. 파이썬 함수가 완료하는데 일정한 시간이 걸리지 않았 음을 테스트하는 방법
- 25. Rhino Mock 3.5 속성 설정 기가 호출되지 않았 음을 테스트하십시오.
- 26. http 요청이 전혀 이루어지지 않았 음을 확인하는 방법은 무엇입니까?
- 27. super가 호출되지 않았 음을 테스트하기 위해 Mockito를 사용하십시오.
- 28. 세마포어가 파손되었는지 여부를 어떻게 알 수 있습니까? 파손되지 않았 으면
- 29. 어떻게 확인할 수 있습니까 NSDATE
- 30. iframe이로드되었는지 어떻게 확인할 수 있습니까?
로부터 해결책을 클릭 : 당신은 때 onKeyPress이 같은 키 해고되었는지 여부를 저장할 수 내 머리 꼭대기에서 var를 사용하여 onkeyPress 이벤트를 추적 한 다음 0 지연으로 setTimeout을 사용하여 모든 이벤트가 완료된 후 실행될 이벤트 테이블에 새 이벤트를 대기열에 넣습니다 (이 시점에서 두 이벤트가 모두 실행되는지 확인할 수 있음). 또는 단지 하나) – sarepta