用于keyup的Javascript addEventListener未注册任何键值
我正在通过主体的onload调用调用函数test()。然后在test函数中调用keypused(e),但是我的代码没有注册任何keyvalue。此外,控制台说我的e值没有定义,不确定它为什么会在我从中得到的示例中工作。我做错了什么 HTML: 改变用于keyup的Javascript addEventListener未注册任何键值,javascript,html,dom-events,addeventlistener,keyboard-events,Javascript,Html,Dom Events,Addeventlistener,Keyboard Events,我正在通过主体的onload调用调用函数test()。然后在test函数中调用keypused(e),但是我的代码没有注册任何keyvalue。此外,控制台说我的e值没有定义,不确定它为什么会在我从中得到的示例中工作。我做错了什么 HTML: 改变 document.addEventListener("keyup", keyPushed(e)); 到 您需要使用addEventListener()注册事件处理程序而不是直接调用它们只提供函数名来传递函数本身–addEventListener(“
document.addEventListener("keyup", keyPushed(e));
到
您需要使用
addEventListener()注册事件处理程序
而不是直接调用它们只提供函数名来传递函数本身–addEventListener(“keydown”,keypused)代码>。使用附加的括号,您将立即调用它一次,最多将其返回值传递给addEventListerner()
。
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);