Примеры JavaScript - После замены выделенного текста выделение пропадает. Как сделать так чтобы выделение оставалось?

ОГЛАВЛЕНИЕ


После замены выделенного текста выделение пропадает. Как сделать так чтобы выделение оставалось?

IE

if (document.selection) 
 {
  var s = document.selection; //создаем объект из выделенного
  var r = s.createRange(); //создаем на основе выделенного объект TextRange

  var len = r.text.length; //вычисляем длину первоначального текста
  var newText= "сдесь текст который заменит первоначальный";
  r.text = newText;

  len = newText.length - len; //вычисляем разницу длин нового и первоначального текстов
 
  r = s.createRange(); //восстанавливаем первоначальный текстовый диаппазон
  r.moveEnd("character",len); //расширяем или сужаем первоначальный диапазон до нового
  r.select(); //выделяем
}

Mozilla/Gecko

Для этого после замены текста выделяем текст заново, используя метод setSelectionRange(start,end).