Hallo ich kenne die problematik,
ich hab dir mal schnell was geschriebn. Was ich jetzt geschrieben habe setzt beim Knopfdruck vor und hinter den Markierten bereich die entsprechenden Tags.
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.
Aber probier es mal aus.
--------------------------
<html>
<head>
<script type="text/javascript">
<!--
function kursiv_darstellen()
{
var i;
var markierung = document.selection.createRange().text;
var text = document.formular.textfeld.value;
if (text.length > 0)
{
if (markierung.length > 0)
{
for (i=0; i< text.length; i++)
{
if (text.substring(i,i+markierung.length) == markierung)
{
text_anfang = text.substr(0,i);
text_ende = text.substr(i+markierung.length,text.length);
document.formular.textfeld.value = text_anfang + "<i>" + markierung + "</i>" + text_ende;
i = i + markierung.length + 5;
text = document.formular.textfeld.value;
}
}
}
else alert('Nichts Markiert');
}
else alert('Kein Inhalt im Textfeld');
}
// --->
</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>