javascript - 为什么console.log中无法显示keyCode?

标签 javascript dom-events addeventlistener

当您在输入标记中键入某些字符时,我想显示所有键码。 ob是输入,绑定(bind)一个函数checkWord和事件onkeydown,为什么console.log无法显示其keycode值?

ob = window.document.getElementById("check");
function checkWord(){
    console.log(onkeydown.keyCode);
}
ob.addEventListener("onkeydown",checkWord);  
 
<input id="check" type="text">
 

当我在输入标记中键入 a 时,我希望 console.log 显示 65

最佳答案

您有两个问题

  • 该事件名为 keydown
  • keyCode 是传递给处理程序的事件 的属性

ob = window.document.getElementById("check");
function checkWord(e){
    console.log(e.keyCode);
}
ob.addEventListener("keydown",checkWord);  
<input id="check" />

关于javascript - 为什么console.log中无法显示keyCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52587742/

相关文章:

javascript - EventListener 的匿名函数和传递给 EventListener 的定义函数的工作方式不同吗?

javascript - jQuery UI 中的更改未反射(reflect)在 Angular 模型上

javascript - 应用程序被杀死时不会触发 onNotification()

javascript - 使用 serialize() 定位特定表单

javascript - 使用 JavaScript 更改 <select> 的选项和触发事件

javascript - Twitter Timeline DOM 操作 - 否定 Onclick 事件处理程序

javascript - 仅使用 CSS 和 javascript 将 div 的隐藏部分移动到 View 中

javascript - 基于 Select 标签中的 addEventListener 的切换不起作用

javascript - TypeError dispatcher.useState 在使用 React Hooks 时不是一个函数

javascript - addEventListener 使用 for 循环并传递值