Javascript keyup 的 addEventListener 未注册任何键值
Javascript addEventListener for keyup not registering any key values
我正在通过正文中的 onload 调用来调用函数 test()。然后在测试函数中我调用 keyPushed(e) 但我的代码没有注册任何键值。此外,控制台说我的 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);
}
改变
document.addEventListener("keyup", keyPushed(e));
到
document.addEventListener("keyup", keyPushed);
您需要使用 addEventListener()
注册事件处理程序而不是直接调用它们
我正在通过正文中的 onload 调用来调用函数 test()。然后在测试函数中我调用 keyPushed(e) 但我的代码没有注册任何键值。此外,控制台说我的 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);
}
改变
document.addEventListener("keyup", keyPushed(e));
到
document.addEventListener("keyup", keyPushed);
您需要使用 addEventListener()
注册事件处理程序而不是直接调用它们