Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js中的Textarea事件_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript Backbone.js中的Textarea事件

Javascript Backbone.js中的Textarea事件,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,在我的应用程序中,有一个类为“contentBlock”的textarea 我在主干视图中使用以下代码: 'change textarea': 'updateText' 但是updateText函数没有被触发 当文本区域中的任何文本发生更改时,我想触发事件。因此。。。遗憾的是,由于我们的要素太少,无法提供任何答案,因此我仅向您提供一个简单有效的示例: var View = Backbone.View.extend({ events: { 'change textar

在我的应用程序中,有一个类为“contentBlock”的textarea

我在主干视图中使用以下代码:

 'change textarea': 'updateText'       
但是updateText函数没有被触发


当文本区域中的任何文本发生更改时,我想触发事件。

因此。。。遗憾的是,由于我们的要素太少,无法提供任何答案,因此我仅向您提供一个简单有效的示例:

var View = Backbone.View.extend({
  events: {
    'change textarea': 'test'
  },
  test: function() {
    alert();   
  }
});

new View({el: 'div'});


因此,基于常见错误:确保事件绑定到视图的元素(如果指定的元素不存在,或者以后更改的方式错误,则不会),并确保textarea实际上是视图元素的后代。另外,按照您的操作方式,textarea不能是视图本身的元素。

因此。。。遗憾的是,由于我们的要素太少,无法提供任何答案,因此我仅向您提供一个简单有效的示例:

var View = Backbone.View.extend({
  events: {
    'change textarea': 'test'
  },
  test: function() {
    alert();   
  }
});

new View({el: 'div'});


因此,基于常见错误:确保事件绑定到视图的元素(如果指定的元素不存在,或者以后更改的方式错误,则不会),并确保textarea实际上是视图元素的后代。此外,按照您的操作方式,文本区域本身不能是视图的元素。

您应该使用键向上事件(或其他一些键事件)来侦听文本区域中的文本更改。以Loamhoof为例:


您应该使用keyup事件(或其他一些按键事件)来侦听文本区域中的文本更改。以Loamhoof为例:


keyup
事件仅在用户与键盘交互时触发。如果在OSX上使用CTRL+CMD+SPACE组合键输入表情符号,则该选项无效!
keyup
事件仅在用户与键盘交互时触发。如果在OSX上使用CTRL+CMD+SPACE组合键输入表情符号,则该选项无效!