Markierter Text als Parameter ?
Heiko
- sonstiges
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
hi,
Frage: Wie kann ich markierten Text als Parameter übergeben, bzw. auf markierten Text zugreifen ?
google mal nach document.selection bzw. document.selection.createRange.
gruss,
wahsaga
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
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