Heiko: Markierter Text als Parameter ?

Hallo zusammen,

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

Schon mehrfach auf anderen Seiten gesehen, möchte ich eine Art "Lexikon" auf meine Seite einbinden. Der User soll Text auf der Seite markieren können, dann einen Link / Button anklicken, und das angesprochene Skript / File whatever soll in der Datenbank nachschlagen.

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

Ich hoffe, jemand weiss was ich damit meine.
Danke schonmal für Eure Mühe

Heiko

  1. hi,

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

    google mal nach document.selection bzw. document.selection.createRange.

    http://www.google.de/search?q=document.selection&ie=ISO-8859-1&hl=de&btnG=Google+Suche&meta=lr%3Dlang_de.

    gruss,
    wahsaga

  2. 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

    1. Danke schonmal für die beiden Hinweise. Auf "document.selection.createRange().text" bin ich bisher nicht gestossen, dass könnte mich schonmal weiterbringen :-)

      THX und Grüsse,
      Heiko