如果addEventListener无法捕获特定的键码,可能是因为键码被浏览器默认处理了。解决这个问题的方法是使用event.preventDefault()阻止浏览器默认行为。以下是一个示例代码:
HTML代码:
JavaScript代码(script.js):
document.getElementById("myInput").addEventListener("keydown", function(event) {
// 判断键码是否为13(回车键)
if (event.keyCode === 13) {
event.preventDefault(); // 阻止浏览器默认行为
console.log("回车键被按下");
}
});
在上面的示例中,当用户按下回车键时,事件监听器会阻止浏览器默认行为,并在控制台输出"回车键被按下"。你可以根据自己的需求修改事件监听器的代码来处理其他键码。