Показать сообщение отдельно
  #2 (permalink)  
Старый 12.07.2011, 10:51
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

Это код из какого-то моего проекта, который ставит курсор в конец введенного текста.
wnd - contentWindow редактируемого узла.
if (wnd.document.body.createTextRange) {
  var range = wnd.document.body.createTextRange(), textnode = wnd.document.createElement('span');

  textnode.appendChild(wnd.document.createTextNode(' '));
  var lastelement = ASC.TMTalk.dom.lastElementChild(wnd.document.body);
  (lastelement ? lastelement : wnd.document.body).appendChild(textnode);
  range.moveToElementText(textnode);
  range.select();

  range.pasteHTML('');
  range.collapse(true);
} else if (wnd.document.createRange) {
  var range = wnd.document.createRange(), textnode = wnd.document.createElement('span');

  textnode.appendChild(wnd.document.createTextNode(' '));
  wnd.document.body.insertBefore(textnode, ASC.TMTalk.dom.lastElementChild(wnd.document.body));
  range.selectNode(textnode);
  wnd.getSelection().addRange(range);
  wnd.getSelection().collapseToStart();
  wnd.document.body.removeChild(textnode);
}
Ответить с цитированием