Javascript – 检查用户是否正在编辑文本输入

您可以检查用户是否正在编辑文本字段而不进行任何编辑吗?我希望在用户处于文本字段并按下回车时调用函数.我知道它适用于表格.

咖啡:

$(document).keyup (e) -> 
  func()  if e.which is 13 and "user is in input field"

使用Javascript:

$(document).keyup(function(e) {
    if(e.which == 13 and "user is in input field") {
        func();
    }
});

解决方法:

您可以使用jQuery的.on()方法创建一个绑定到文档的委托事件处理程序,但只有在目标元素与您选择的选择器匹配时才调用您的处理函数:

$(document).on('keypress', 'input[type="text"],textarea', function(e) {
    if (e.which === 13) {
        // do something here
    }
});

(这类似于Musa的答案,除了jQuery自动为你做.is()测试.)

请注意,第二个参数中的选择器是’input [type =“text”],textarea’以便排除非文本输入.

上一篇:keydown和KeyPress事件有何不同


下一篇:kotlin基本语法