답변:
keypress
이벤트를 사용해서는 안되지만 이벤트가 실제 (인쇄 가능한) 문자를위한 것이므로 keyup
또는 keydown
이벤트를 사용하면 안됩니다 keypress
. keydown
이 같은 모든 인쇄되지 않는 키를 캡처 할 수 있도록 낮은 수준에서 처리 delete하고 enter.
keydown
하지 keyup
. 모든 텍스트 편집기는 키를 놓을 때가 아니라 키를 누를 때 작업을 수행합니다.
$('html').keyup(function(e){
if(e.keyCode == 46) {
alert('Delete key released');
}
});
출처 : www.cambiaresearch.com의 자바 스크립트 문자 코드 키 코드
alert('Delete Key Released')
.
자바 스크립트 키 코드
이 세부 사항을 제외하고 Colin & Tod의 답변이 작동합니다.
더 최근에 더 깔끔하게 : event.key
. 더 이상 임의의 숫자 코드가 없습니다!
참고 : 이전 속성 (
.keyCode
및.which
)은 더 이상 사용되지 않습니다.
document.addEventListener('keydown', function(event) {
const key = event.key; // const {key} = event; ES6+
if (key === "Delete") {
// Do things
}
});
keyup
일을 더 잘 할 것입니다.