3

我有以下问题:我正在构建一个主干应用程序,当我尝试使用ctrl+保存一些文本时s,应用程序textarea失去了焦点,并且出现了一些奇怪的行为,

onTextareaKeyDown: function(evt) {
      var key = evt.keyCode;     
      if(evt.ctrlKey)
      {
        switch(key){       
          case 83: 
            evt.preventDefault();   
            this.saveText();
          break;
        }
      }          
    },

编辑:奇怪的行为,是的。主要是,我注意到当我在里面按下ctrl+时s,它失去了对 textarea 的关注,当我重新获得焦点时,之后每按下一个键,它就会失去焦点。

4

2 回答 2

1

您是否有模型change事件导致您的视图重新呈现?我的猜测是 DOM 正在更改以响应模型事件。

于 2013-07-31T14:58:20.967 回答
0

您也尝试使用此代码。

onTextareaKeyDown: function(evt) {
      var key = evt.keyCode;     
      if (key == 83 && evt.ctrlKey){
          evt.preventDefault();   
          this.saveText();
      } 
},

示例演示:http: //jsfiddle.net/29sVC/

于 2013-07-31T15:20:20.927 回答