可能重複:
Javascript event handler on body but not on input獲取JavaScript keydown事件只有不寫
我寫了監聽的keydown事件很短的劇本,但我想,如果忽略它,我正在寫文本字段。
我不知道如何做到這一點沒有奇怪的技巧,如檢查是否有重點放在其中一個輸入。
這是我現在的代碼。
document.addEventListener('keydown', function(event) {
if(event.keyCode == 71) {
showSelected();
}
else if(event.keyCode == 13) {
closeModal();
}
});
壞的解決方案是該keydown監聽器添加到所有輸入字段,並停止傳播。應該有更聰明的解決方案。 – Shmiddty
請參閱:http://stackoverflow.com/questions/7230976/javascript-event-handler-on-body-but-not-on-input – Shmiddty