marklet: Bookmarklet - Text zu <textarea> hinzufügen.

Beitrag lesen

Hallo Forum,

auf Anraten von der Martin veröffentliche ich meine Anfrage nochmal hier in diesem Thread. Ein Doppelposting war natürlich nicht meine Absicht. Wobei ich diese Beurteilung und auch die Sperrung des zweiten Threads etwas hart finde. Es handelt sich schließlich um ein neues Problem.

Aber lassen wir das. :) Hier also nochmal meine zweite Frage zum Thema, wobei es sich diesmal um ein Problem mit .replace handelt und nicht um meine Schwierigkeiten mit getElementsByName(). Ich hoffe, das mir trotz meines Faux-pas jemand helfen wird.

Bin immer noch dabei mich in das Thema "Bookmarklets" einzuarbeiten. Jetzt bin ich wieder auf ein Problem gestoßen. Als Basis/Spielplatz dient der SELFHTML Eintrag über mehrzeilige Eingabefelder:

http://de.selfhtml.org/html/formulare/anzeige/textarea.htm@title=http://de.selfhtml.org/html/formulare/anzeige/textarea.htm

Das Bookmarklet sieht momentan so aus:

javascript:var%20txtarea=document.getElementsByName("user_eingabe")[0];txtarea.value+=document.getElementsByTagName("p")[0].firstChild.data.replace(/:/g,"%3A");void(0);

Durch Klicken des Bookmarklets wird das erste <p> Element in die <textarea> geschrieben, wobei der Doppelpunkt am Ende mittels .replace() durch den String "%3A" ersetzt werden soll.

Ich bin davon ausgegangen, dass der Doppelpunkt am Ende in der <textarea> dann als "%3A" erscheint. Stattdessen erscheint ein Doppelpunkt. Genau das verstehe ich nicht und ist auch nicht gewollt.

Warum erscheint nicht die ersetzte Zeichenkette "%3A"?

Der Doppelpunkt steht hier nur exemplarisch. Hab das auch mit anderen Zeichen getestet.

Bin für jede Hilfe dankbar.

Gruß
marklet