Javascript Backbone.js中的Textarea事件
在我的应用程序中,有一个类为“contentBlock”的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
'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组合键输入表情符号,则该选项无效!