Question

Simple question - is there any way to select a sub-set of the text displayed in a <textarea> control using Javascript?

e.g. have a function like

selectText(startCharNo, endCharNo, textareaName);

It also needs to be IE6 compatible.

Was it helpful?

Solution

yes, it is 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();   
}

element is the reference to the textarea

OTHER TIPS

selectText(startCharNo, endCharNo, textAreaName){
   var content = document.getElementById(textAreaName).innerHTML; //value may work too
   var piece = content.subString(startCharNo, endCharNo);
   return piece;
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top