Hallo Georg,
Das einfache Einfügen an der Curserposition steht ersteinmal an... ist das kompliziert oder recht simpel?
So kompliziert ist das nicht, es geht aber leider nur im IE:
---------------------------
<html>
<head>
<script language="JavaScript">
function go(){
if(document.selection){
var sel=document.selection.createRange();
if(sel.parentElement()==document.all.eingabe&&sel.text!='')
sel.text='<tag>'+sel.text+'</tag>';
}}
</script>
</head>
<body>
<textarea name=eingabe cols=50 rows=5></textarea>
<br><br>
Text eingeben, einen Teil markieren, dann Button klicken
<br><br>
<button onclick='go()'>Tags einfügen</button>
</body>
</html>
---------------------------
Wissenswertes zum verwendeten TextRange-Objekt gibt es bei Microsoft:
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_textrange.asp
Grüße, Stefan