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.

È stato utile?

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

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
scroll top