Как выбрать диапазон символов в текстовой области с помощью Javascript?

StackOverflow https://stackoverflow.com/questions/801325

Вопрос

Простой вопрос: есть ли способ выбрать подмножество текста, отображаемого в элементе управления <textarea>, с помощью Javascript?

напримересть такая функция, как

selectText (startCharNo, endCharNo, textareaName);

Он также должен быть совместим с IE6.

Это было полезно?

Решение

Да, это возможно

element.focus();
if(element.setSelectionRange)
   element.setSelectionRange(startCharNo, endCharNo);
else {
   var r = element.createTextRange();
   r.collapse(true);
   r.moveEnd('character', endCharNo);
   r.moveStart('character', startCharNo);
   r.select();   
}

элемент является ссылкой на текстовую область

Другие советы

selectText(startCharNo, endCharNo, textAreaName){
   var content = document.getElementById(textAreaName).innerHTML; //value may work too
   var piece = content.subString(startCharNo, endCharNo);
   return piece;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top