Hallo Erde,
Ein großer nachteil an diesem Script ist nur wenn die Textpasage doppelt oder noch öfter vorkommt dann wird auch überall dort ein tag davor bzw dahinter gesetzt. Wenn man also ein "a" markiert werden z.b. alle a`s kursiv geschrieben.
Das läßt sich umgehen, indem man den markierten Bereich direkt anspricht:
<html>
<head><script type="text/javascript">
<!--
function kursiv_darstellen()
{
var range = document.selection.createRange();
if(range.text)
range.text = '<i>' + range.text + '</i>';
else alert('Nichts Markiert');
}
// --->
</script></head>
<body><form action="" method="" target="" name="formular">
<textarea name="textfeld" cols="30" rows="5"></textarea>
<input type="Button" name="kursiv" value="kursiv" onClick="kursiv_darstellen()">
</form></body>
</html>
Das ist allerdings IE only. Zwar hat auch Mozilla spezielle Möglichkeiten, markierte Bereiche zu manipulieren, nur leider funktionieren die nicht in einer Textarea.
Grüße, Stefan