Thomas Kellner: markierung ersetzen lassen im textarea.

Beitrag lesen

Hallo,

ich suche Codes für den IE, Mozilla, Netscape, womit man aktuell markierten Text in einem Textarea ersetzen, kann, es geht um die Einbindung von bbcode. Für den IE habe ich schon den Code gefunden, jedoch das Problem besteht das außer halb des Textareas dieses Feature auch greift.
var text_selection="";
function tag_insert(tag,assistent)
 {
 if(assistent=="no" && document.selection)
  {
  text_selection=document.selection.createRange();
  text_selection.text="["+tag+"]"+text_selection.text+"[/"+tag+"]";
  }
 else if(assistent=="yes" && tag=="b")
  {
  text=prompt("Bitte um Eingabe des Textes, der fett dargestellt werden soll.","")
  if(text!="" && text!=null)
  window.document.posting.elements["Message"].value+="[b]"+text+"[/b]";
  }
 else if(assistent=="no")
  {
  window.document.posting.elements["Message"].value+="["+tag+"][/"+tag+"]";
  tag_last=tag;
  }
 window.document.posting.elements["Message"].focus();
 }
Das Problem wenn ich auf den Link >> javascript:tag_insert('b') betätige, werden die Tags am Anfang der Seite eingefügt, jedoch sollen die Tags nur im Textarea namens Message eingefügt werden, selbst das Markieren klappt wie richtig innerhalb des Textareas, aber auch außerhalb welches aber nicht der Fall seien sollte, wo liegt der Fehler.