2013-07-31 42 views
3

我有以下問題:我建立一個骨幹應用程序,當我試圖保存一些文本與CTRL +小號,應用textarea失去焦點和一些奇怪的行爲如下,Backbone.js的CTRL + S事件中失去重心

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

編輯:奇怪的行爲,是的。主要是,我注意到,當我按下ctrl + s它失去了對textarea的關注,並且當我重新獲得焦點時,它失去了焦點之後每按下一個按鍵。

+1

那是什麼奇怪的行爲? – Tdelang

回答

1

您是否有模型change事件導致您的視圖重新渲染?我的猜測是DOM正在改變以響應模型事件。

+0

非常感謝,正是這一點,它每次都在重新渲染。我應該等待張貼在這裏,現在看起來如此明顯..:/ – LowFieldTheory

0

你也試着用這段代碼。

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

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