仅捕获当前页面的keyDown

时间:2017-02-20 18:25:32

标签: javascript jquery

我的应用程序的不同页面上有表单。按“Enter”或“Esc”后,当前页面上的表格必须为“已提交”或“已取消”。 keydown()函数应该在页面的任何地方触发,而不是绑定到特定的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();
        }
    });

应该用'文件'代替什么?感谢

2 个答案:

答案 0 :(得分:1)

试试这个

  $(function(){

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

答案 1 :(得分:0)

您可以尝试以下代码:

$("body").keyup(function(event){   // bind keyup event to body 
    if(event.keyCode == 13){       // 13 - code of enter key (find for ESC)
        $("#enter").click();       // bind enter press for clicking botton with id="enter" and corresponding actions
    }
});