Viktor: Text formartieren getSelection()

Hi ich hab ein problem ich hab mir ein JavaScript geschrieben der es erlauben soll User die kein paln von HTML und so was haben Nachrichten zu formartieren. Diese Nachricht wird in ein textarea geschrieben soll dann markiert werden und dann auf ein btn geklickt werde was damit gemacht werden soll.
Hier der Code xD:

function selektierterText (format) {
 var markiertes="";
  if (window.getSelection) {
    var markiertes=window.getSelection();
    alert(window.getSelection());
  } else if (document.getSelection) {
    var markiertes=document.getSelection();
  } else if (document.selection) {
    var markiertes=document.selection.createRange().text;
  }

if (format == "fett")
 {
          markiertes = "<b>"+markiertes+"</b>";
   }
   else if (format == "italic")
   {
          markiertes = "<i>"+markiertes+"</i>";
   }
   else if (format == "underlined")
   {
          markiertes = "<u>"+markiertes+"</u>";
   }
   else if (format == "rot")
   {
          markiertes = "<span  style='color:#b02900'>"+markiertes+"</span>";
   }
  if (window.getSelection) {
    window.getSelection()=markiertes;
  } else if (document.getSelection) {
    document.getSelection()=markiertes;
  } else if (document.selection) {
    document.selection.createRange().text=markiertes;
  }

}

Das Problem ist jetzt Mozilla im IE geht alles supa aber im Mozilla kann ich erstens nicht auf selectierten text in einer textarea zugreifen und zweites geht der befehl window.getSelection()=markiertes; nicht ich hoffe ihr könnt mir da helfen.
mfg. viktor

  1. Hallo,

    es wird anders funktionieren. Du ersetzt den Text direkt im textarea.value. Dazu brauchst du die Cursorposition ( caret ist ein gutes Suchwort hier im Archiv) oder du schaust dir einfach diesen Artikel an:
    Formulare: Text an Cursorposition einfügen

    Gruß plan_B

    --
         *®*´¯`·.¸¸.·