javascript - 按键事件在按键之前激活且仅​​激活一次

标签 javascript

我是 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>

然而,该函数在窗口加载期间被调用,并显示未定义,并且它不能连续工作。让我知道哪里出错了。

最佳答案

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

window.addEventListener("keypress", func);

关于javascript - 按键事件在按键之前激活且仅​​激活一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185453/

相关文章:

javascript - 根据另一个填充 1 个表单域

javascript - ExtJS和事件监听器: 'load' not called.是怎么来的?

javascript - Angular 6 中的 xml2js : Can't resolve 'stream' and 'timers'

javascript - Gulp watch 什么都不做

javascript - 在 Mithril 中动态添加路由和组件

javascript - 我的 Angular View 未随数据表单服务器更新

javascript - JSON 对象返回未定义

javascript - 我可以使用 CSS 将图像的一半恰好与另一个图像重叠吗?

javascript - 当我只能将 "attach"函数传递给构造函数时,为什么要使用原型(prototype)?

Javascript 调用堆栈/执行上下文引用