javascript - 仅捕获当前页面的 keyDown

标签 javascript jquery

我的申请的不同页面上都有表格。按“Enter”或“Esc”后,当前页面上的表单必须为“已提交”或“已取消”。 keydown() 函数应该在页面上的任何位置触发,而不是绑定(bind)到特定的 DOM 元素。

.js

$(document).keydown(function(e) {
        if(e.which == 13) {
            // enter pressed
            $('#submitCreateAccountForm').click();
            $('#submitForm').click();
            $('#submitNewSubmissionForm').click();
        }
        if(e.which == 27) {
            // esc pressed

            $('#submitCreateAccountFormCancel').click();
            $('#submitFormCancel').click();
            $('#submitNewSubmissionFormCancel').click();
        }
    });

“文档”应该替换为什么?谢谢

最佳答案

试试这个

  $(function(){

    $('html').bind('keypress', function (e) {
      if (e.keyCode == 13) {
        //do somethings
      }
      else if (e.keyCode == 27) {
        return false;
      }
   });
});

关于javascript - 仅捕获当前页面的 keyDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351788/

相关文章:

javascript - Electron 从对话框读取文件得到类型错误

jquery - TypeError : jQuery(. ..).dataTable 不是 Grails 中的函数

javascript - 基于其他值的文本字段的可见性

javascript - 在 JavaScript 中的一行中声明多个变量

javascript - 如何将自动对焦设置为选择下拉列表中的输入?

javascript - 使用 JavaScript 验证 HTML 表单

jquery - 使用 select2 的可选 optgroup

javascript - 如何将制表数据导出到 csv(包括格式)

javascript - 将 autoUpdateInput 设置为 false 后日期时间选择器不工作

javascript - 1000hz 验证器检查最小值、最大值和特定值