【问题标题】:Capture an Enter Key Pressed anywhere on the page捕获在页面任意位置按下的 Enter 键
【发布时间】:2011-10-23 17:25:34
【问题描述】:

我需要在登录页面上的任何时间任何地点捕获 Enter 键按下。 它将启动登录尝试。

使用 jQuery,我将如何做到这一点?我会把它链接到body标签吗?

【问题讨论】:

    标签: jquery


    【解决方案1】:
    $(document).keypress(function(e) {
      if(e.which == 13) {
        // enter pressed
      }
    });
    

    【讨论】:

    • 我正在尝试这个,我注意到没有为箭头键触发 keypress 但 keydown 是!
    • @akotian:非常真实!但是,我喜欢独木舟答案中对 keypress 与 keydown 的较早、更完整的描述。
    【解决方案2】:

    keydown 事件在按下某个键时触发。
    当一个键被按下并且该键通常产生一个字符值时会触发 keypress 事件。

    $(document).keydown( function(event) {
      if (event.which === 13) {
        // login code here
      }
    }); 
    

    【讨论】:

    • 这比keypress 效果更好。例如,我可以让keypress 检测何时按下 ESC 键。但是keydown 完美运行。谢谢!
    猜你喜欢
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2015-11-12
    • 2012-08-06
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多