Javascript addEventListener 用于不注册任何键值的键

Javascript addEventListener for keyup not registering any key values

本文关键字:键值 任何 注册 addEventListener 用于 Javascript      更新时间:2023-09-26

我正在使用来自正文的onload调用调用函数test()。然后在测试函数中,我调用了 keyPushed(e),但我拥有的代码没有注册任何键值。此外,控制台说我的 e 值没有定义,不知道为什么它在我从这里得到的示例中有效。我做错了什么?

.HTML:

<body onload="test()">
</body>

.JS:

test = function(){
  console.log("test");
  document.addEventListener("keyup", keyPushed(e));
}
keyPushed = function(e){
  var keyValue = e.keyCode ? e.keyCode : e.charCode;
  alert(keyValue);
}

代码笔

更改

document.addEventListener("keyup", keyPushed(e));

document.addEventListener("keyup", keyPushed);

您需要注册事件处理程序addEventListener()而不是直接调用它们