Come selezionare un intervallo di caratteri in un'area di testo usando Javascript?
-
03-07-2019 - |
Domanda
Domanda semplice: esiste un modo per selezionare un sottoinsieme del testo visualizzato in < textarea > controllo tramite Javascript?
es. hanno una funzione come
selectText (startCharNo, endCharNo, textareaName);
Deve anche essere compatibile con IE6.
Soluzione
sì, è possibile
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 è il riferimento all'area di testo
Altri suggerimenti
createTextRange ()
selectText(startCharNo, endCharNo, textAreaName){
var content = document.getElementById(textAreaName).innerHTML; //value may work too
var piece = content.subString(startCharNo, endCharNo);
return piece;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow