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