molily: Browserübergr.: Von/Bis Position innerhalb Textarea markieren

Beitrag lesen

Also: Kennt jemand 'ne Möglichkeit von Zeichen sowieso bis Zeichen sowieso innerhalb einer Textarea zu markieren. Das ganze müsste natürlich trotz den verschiedenen Markierungsobjekten der Browser browserübergreifend funktionieren.

Fünf-Minuten-Schnellschuss:

<!DOCTYPE html>  
<html><body>  
  
<textarea id="t" cols="60" rows="25">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, ...</textarea>  
  
<script>  
var tA = document.getElementById('t');  
textareaSelect(tA, 10, 15);  
  
[code lang=javascript]function textareaSelect (tA, startPos, endPos) {  
	if (typeof tA.selectionStart != "undefined") {  
		tA.selectionStart = startPos;  
		tA.selectionEnd = endPos;  
	} else if (tA.createTextRange) {  
		var r = tA.createTextRange();  
		r.collapse(true);  
		r.moveStart('character', startPos);  
		r.moveEnd('character', endPos - startPos);  
		r.select();  
	}  
}

</script>

</body></html>[/code]

Nicht-IE-Browser kennen selectionStart und selectionEnd, für den IE verwendet man TextRanges.

Probiere mal damit herum, ich nehme an, da ist noch etwas Optimierungsbedarf, aber das Prinzip dürfte klar sein.

Mathias