키 누름 감지는 웹 개발, 특히 대화형 컨트롤을 생성할 때 일반적인 작업입니다. 대부분의 키는 onkeypress 이벤트 리스너를 사용하여 정확하게 감지할 수 있지만 화살표 키는 독특한 문제를 야기합니다. 이 기사에서는 onkeypress를 사용하여 화살표 키를 감지할 수 없는 이유를 살펴보고 JavaScript에서 화살표 키 누르기를 캡처하는 간단한 솔루션을 제공합니다.
onkeypress를 사용하여 키 누르기를 감지하면 작동합니다. 대부분의 키에 완벽하게 적용됩니다. 그러나 화살표 키(왼쪽, 위쪽, 오른쪽, 아래쪽)는 onkeypress 이벤트를 트리거하지 않습니다. 이는 브라우저가 화살표 키를 다르게 처리하여 기본적으로 스크롤 동작을 시작하기 때문입니다.
화살표 키 누름을 감지하려면 onkeypress 대신 onkeydown 이벤트 리스너를 사용해야 합니다. onkeydown 이벤트는 화살표 키를 포함하여 키를 누를 때마다 발생합니다. 다음은 onkeydown을 사용하는 코드 조각의 업데이트된 버전입니다.
function checkKey(e) { var event = window.event ? window.event : e; console.log(event.keyCode); }
특정 화살표 키를 식별하려면 해당 키코드를 사용할 수 있습니다.
event.keyCode를 이 값과 비교하면 어떤 화살표 키를 눌렀는지 쉽게 알 수 있습니다.
위 내용은 JavaScript에서 화살표 키 누르기를 감지하는 방법: onkeypress가 작동하지 않는 이유와 onkeydown 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!