2011-04-06 36 views
0

我正在使用Firefox 3.6(必須是Firefox 3.6,不需要跨瀏覽器兼容)以及從window.getSelection()返回的選擇對象。 下面的代碼捕獲Tab鍵並阻止Tab鍵退出自定義文本框。然後在光標前面插入5個不間斷空格。我怎樣才能讓光標跳到插入的非分隔空格的末尾?如何將光標移動到Mozilla的自定義文本框中的插入文本前面?

content.bind('keydown', function(evt) { 
    var TABKEY = 9; 
    if (evt.keyCode == TABKEY) { 
     var TAB_SPACES = 5; 
     evt.preventDefault(); 
     var sel = window.getSelection(); 
     var range = sel.getRangeAt(0); 
     range.insertNode(document.createTextNode('\u00a0'.times(TAB_SPACES))); 
    } 
    }, false 
); 

回答

0

當你說自定義文本框,這是使用contenteditable?試試這個:

var text = document.createTextNode('\u00a0'.times(TAB_SPACES)); 
range.insertNode(text); 
range.setStartAfter(text); 
+0

這正是我所需要的,非常感謝你! – MichaelSmith 2011-04-11 16:28:16

相關問題