2009-02-04 3 views

ответ

3
var range= window.getSelection().getRangeAt(0); 
alert('Current position: '+range.startOffset+' inside '+range.startContainer); 
range.setStart(newParent, textOffset); 
range.setEnd(newParent, textOffset); 
2

Вот мое решение OpenWYSIWYG для перемещения курсора в указанную позицию в FireFox, после установки фокуса редактора:

focusEditor: function (n) { 
    var editor = this.getEditorWindow(n); 

    if (WYSIWYG_Core.isFF) { 

     editor.document.body.focus(); 

     try { 
      var sel = this.getSelection(n); 
      var range = sel.getRangeAt(0); 
      range.setStart(sel.anchorNode.childNodes[0], 1); 
      range.setEnd(sel.anchorNode.childNodes[0], 0); 
      sel.addRange(range); 
     } 
     catch (err) { 
      //alert(err.description); 
     } 
    } 
}, 
Смежные вопросы