Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于keyup的Javascript addEventListener未注册任何键值_Javascript_Html_Dom Events_Addeventlistener_Keyboard Events - Fatal编程技术网

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

用于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(“

我正在通过主体的onload调用调用函数test()。然后在test函数中调用keypused(e),但是我的代码没有注册任何keyvalue。此外,控制台说我的e值没有定义,不确定它为什么会在我从中得到的示例中工作。我做错了什么

HTML:

改变

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