Как выбрать диапазон символов в текстовой области с помощью Javascript?
-
03-07-2019 - |
Вопрос
Простой вопрос: есть ли способ выбрать подмножество текста, отображаемого в элементе управления <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();
}
элемент является ссылкой на текстовую область
Другие советы
создатьTextRange()
selectText(startCharNo, endCharNo, textAreaName){
var content = document.getElementById(textAreaName).innerHTML; //value may work too
var piece = content.subString(startCharNo, endCharNo);
return piece;
}
Не связан с StackOverflow