Comment sélectionner une plage de caractères dans une zone de texte en utilisant Javascript?

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

Question

Question simple - existe-t-il un moyen de sélectionner un sous-ensemble du texte affiché dans un < textarea > contrôler en utilisant Javascript?

par exemple. avoir une fonction comme

selectText (startCharNo, endCharNo, textareaName);

Il doit également être compatible avec IE6.

Était-ce utile?

La solution

oui, c'est possible

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();   
}

élément est la référence à la zone de texte

Autres conseils

selectText(startCharNo, endCharNo, textAreaName){
   var content = document.getElementById(textAreaName).innerHTML; //value may work too
   var piece = content.subString(startCharNo, endCharNo);
   return piece;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top