Javascript 使用主干/木偶在表单输入文本上按tab或enter键时执行任务?

Javascript 使用主干/木偶在表单输入文本上按tab或enter键时执行任务?,javascript,jquery,backbone.js,marionette,Javascript,Jquery,Backbone.js,Marionette,当有人在输入文本上添加/编辑完数据并按下主干中的enter或tab键时,有没有办法执行我的方法?您可以收听keyup,keypress事件,并将事件的keyCode属性与13进行比较。 当用户按tab键导航表单字段时,事件为focus、focusin和focusout 应该像往常一样使用事件字典创建与这些事件的绑定 主干网使用与jQuery相同的事件,请参阅以获取更多信息。以下是一个示例,说明如何在文本字段中点击回车键时实现事件: var SearchView = Marionette.Item

当有人在输入文本上添加/编辑完数据并按下主干中的enter或tab键时,有没有办法执行我的方法?

您可以收听
keyup
keypress
事件,并将事件的
keyCode
属性与
13
进行比较。 当用户按tab键导航表单字段时,事件为
focus
focusin
focusout

应该像往常一样使用
事件
字典创建与这些事件的绑定


主干网使用与jQuery相同的事件,请参阅以获取更多信息。

以下是一个示例,说明如何在文本字段中点击回车键时实现事件:

var SearchView = Marionette.ItemView.extend({
    template: "#template",
    events: {
      'keypress #search-input' : 'searchKeywords',
    },
    searchKeywords: function(e){
      if ( e.which === 13 ) { 
        var keywords = $(e.target).val();

        if(keywords === '') return;

        this.model.set({keywords: keywords});
      }
    }
});    
event.which属性规范化event.keyCode和event.charCode


您可以在按下enter按钮时触发的表单视图中收听submit事件。