用于keyup的Javascript addEventListener没有注册任何键值

时间:2016-02-29 02:34:34

标签: javascript html javascript-events keyboard-events addeventlistener

我正在通过正文的onload调用调用函数test()。然后在测试函数中我调用keyPushed(e)但是我的代码没有注册任何keyValues。此外,控制台说我的e值没有定义,不确定为什么它在我从here获得的示例中有效。我究竟做错了什么?

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);
}

Codepen

1 个答案:

答案 0 :(得分:4)

更改

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

document.addEventListener("keyup", keyPushed);

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