2017-05-25 47 views
0

我是一个JavaScript的新手,刚刚写了一个脚本,它查找按键事件并显示代码。键控事件在键控之前激活,只有一次

<!DOCTYPE html> 
<html> 
    <head> 
     <script> 
      window.addEventListener("keypress",func(Event)); 
      function func(event){ 
       var x = event.keyCode ; 
       alert("You have pressed : " + x); 
      } 
     </script> 
    </head> 
    <body>Key Press Demo</body> 
</html> 

然而,这个函数在窗口加载过程中被调用,并且显示未定义,并且它不能连续工作。让我知道我要去哪里错了。

+3

'window.addEventListener(“按键”,FUNC);' –

+1

你只需要通过参考功能,当你把它绑定到事件'window.addEventListener(“按键”,FUNC );' –

+0

谢谢。有效。 – sash84

回答

1

addEventListener的第二个参数需要引用该事件的回调函数,而不是直接调用该函数,这就是它立即执行的原因。相反,只是通过func

window.addEventListener("keypress", func); 
+0

谢谢。有效。 – sash84