2017-05-25 45 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