Como selecionar um intervalo de caracteres em um textarea usando JavaScript?
-
03-07-2019 - |
Pergunta
Pergunta simples - existe alguma maneira para selecionar um sub-conjunto do texto exibido em um
?por exemplo. tem uma função como
SelectText (startCharNo, endCharNo, textareaName);
Ele também precisa ser IE6 compatível.
Solução
Sim, é possível
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();
}
elemento é a referência para o textarea
Outras dicas
createTextRange ()
selectText(startCharNo, endCharNo, textAreaName){
var content = document.getElementById(textAreaName).innerHTML; //value may work too
var piece = content.subString(startCharNo, endCharNo);
return piece;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow