Thomas Luethi: Markierter Text als Parameter ?

Beitrag lesen

Hallo,

ich poste als SONSTIGES, weil ich keine Ahnung habe, womit man folgendes umsetzt:

Ich denke, dafuer ist Client-Side Scripting notwendig.
Im Klartext: JavaScript.

Frage: Wie kann ich markierten Text als Parameter übergeben, bzw. auf markierten Text zugreifen ?

Im MS IE: document.selection.createRange().text

Ich brauche in einem Mini-CMS folgende Funktion,
um den markierten Text in der Textarea (und nur dort)
zwischen <b> und </b> einzupacken.

function fettmachen()
 /* Funktioniert nur im MS Internet Explorer.
   Quelle: http://lists.evolt.org/archive/Week-of-Mon-20020520/113314.html */
  {
   theSelection = document.selection.createRange().text;
   if (!theSelection)
      return false;
   if (document.selection.createRange().parentElement().type != 'textarea')
      return false;
   document.selection.createRange().text = "<b>" + theSelection + "<" + "/b>";
  }

Den Button, um die Funktion aufzurufen, verstecke ich
mit einem Conditional Comment:

<!--[if gte IE 5]>
Markierten Text <input type="Button" name="Fettknopf" value="Fett" onClick="fettmachen()"> machen!
<![endif]-->

Damit wird der Button in den Browsern, die nichts damit
anfangen koennen, gar nicht erst angezeigt.

Gruesse,

Thomas