javascript - 如何检测javascript中的任何按键

标签 javascript jquery

我有以下代码,当用户在输入字段上时检测任何按键:

// Trigger clicking the submit button if the user ever presses enter
$('.Textinput').on('keypress', function(e) {
    if(e.which == 13){//Enter key pressed
        $('#payment-form').click();
    }
});

但是,如果曾经页面上存在按键,无论光标/事件元素位于何处,我将如何做同样的事情?

最佳答案

使用文档,在下面的示例中,它从反射(reflect)到计数器的整个文档中捕获按键事件。这个解决方案适用于我的 chrome。

<!DOCTYPE html>
<html>
<head>
<script
    src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
    i = 0;
    $(document).ready(function() {
        $(document).keypress(function() {
            $("span").text(i += 1);
        });
    });
</script>
</head>
<body>
    Type anything on page or Enter your name:
    <input type="text">

    <p>
        Keypresses: <span>0</span>
    </p>

</body>
</html>

关于javascript - 如何检测javascript中的任何按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884411/

相关文章:

javascript - 鼠标悬停弹出时有延迟

javascript - 基于refs的动画在componentDidUpdate中调用setState

javascript - Jquery 选择器可以找到隐藏的元素(显示 : none;), 如何禁用这种情况?

jquery - 如何使用jquery检查下拉列表的选定索引是否不为0或-1

javascript - 捕获刷新并将页面更改为index.html

javascript - Javascript中promise和@@iterator的问题

javascript - 了解 JSX 中的条件语句

javascript - 缩小 iPhone 视口(viewport)的脚本?

jQuery 动画 : Ignore double click

javascript - 如何获取两个字符之间的文本?