Примеры JavaScript - После замены выделенного текста выделение пропадает. Как сделать так чтобы выделение оставалось?
ОГЛАВЛЕНИЕ
Страница 5 из 47
После замены выделенного текста выделение пропадает. Как сделать так чтобы выделение оставалось?
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).