Inhalt eines Textarea mit javascript Link übergeben
Stuffi
- javascript
0 Felix Riesterer2 suit0 Struppi0 Stuffi1 suit0 Felix Riesterer
Hallo,
trotz intensiver Suche bin ich noch nicht auf eine Lösung für mein Problem gestoßen bzw. ich konnte mir aus den bis jetzt gefundenen Sachen noch nicht das richtige zusammenbauen.
Folgendes Problem:
Ich möchte den Inhalt eines textarea en einen Link anhängen. Die URL sollte dann so aussegen: http://www.test.de/?text=(Inhalt des textarea).
Den value eines input (type=hidden) kann ich mit javascript verändern. Ich kriegs bloß nicht auf die Reihe den Wert des Links um den Wert des textarea zu erweitern.
Irgendwie so:
<a id="linkID" href="http://www.test.de/?text=" onclick=" document.getElementById('linkID').href =+ document.getElementById('kommentar').value;
return false" target="blank">test</a>";
Besten Dank im voraus.
Stuffi
Liebe(r) Stuffi,
1.) Anstatt den href-Wert des Links zu verändern (was eventuell keine Berücksichtigung im Klick-Fall findet), solltest Du stattdessen window.location verändern.
2.) Den Inhalt der Textarea musst Du passend encodieren, da sonst die resultierende URL des "Links" ungültig werden könnte.
z.B. so:
onclick="window.location = this.href + [ref:self812;javascript/objekte/unabhaengig.htm#encode_uri_component@title=encodeURIComponent](document.getElementById('kommentar').value); return false
"
Liebe Grüße,
Felix Riesterer.
Ich möchte den Inhalt eines textarea en einen Link anhängen.
Warum? Was stört dich an einem Formular?
Die URL sollte dann so aussegen: http://www.test.de/?text=(Inhalt des textarea).
RFC 2606 Abschnitt 3: die Stiftung Warentest ist not amused.
Den value eines input (type=hidden) kann ich mit javascript verändern. Ich kriegs bloß nicht auf die Reihe den Wert des Links um den Wert des textarea zu erweitern.
Beschreibe bitte, was du erreichen willst (das eigentliche Ziel) - nicht was du mit offenbar fehlerhafter Logik nicht erreichst.
Irgendwie so:
<a id="linkID" href="http://www.test.de/?text=" onclick=" document.getElementById('linkID').href =+ document.getElementById('kommentar').value;
return false" target="blank">test</a>";
Der Code in dieser Form ist sinnfrei - damit hängst du bestenfalls an den aktuell geklickten Link den inhalt des Kommentarfelds an und unterdrückst dann aber den Rückgabewert bzw. die Default-Aktion. Beim nächsten Klick wieder und wieder.
Verfolgen kann man den Link aber dennoch nicht.
trotz intensiver Suche bin ich noch nicht auf eine Lösung für mein Problem gestoßen bzw. ich konnte mir aus den bis jetzt gefundenen Sachen noch nicht das richtige zusammenbauen.
Du bist hier im selfhtml Forum und hast - zumindest wenn man deinen "Code" anschaut - offensichtlich nicht mal einen Blick in die Dokumentation geworfen. Insofern ist deine Aussage von wegen "intensiver Suche" etwas unglaubwürdig.
Irgendwie so:
<a id="linkID" href="http://www.test.de/?text=" onclick=" document.getElementById('linkID').href =+ document.getElementById('kommentar').value;
return false" target="blank">test</a>";
Wo hast du das denn bei deiner intensiven Suche gefunden?
Struppi.
Hallo,
danke für die Hilfen. Hab es jetzt mittels php gelöst.
Der Javascript code war auch bloß ein pseudo-Konstrukt von mir. Dass der nicht funktioniert war mir klar. Sollte bloß andeuten in welche Richtung es gehen sollte.
mfG
Stuffi
danke für die Hilfen. Hab es jetzt mittels php gelöst.
Das interessiert mich jetzt - afais gibt es für das von dir geschilderte Problem mit PHP keine Lösung. Ich bin gespannt.
Der Javascript code war auch bloß ein pseudo-Konstrukt von mir. Dass der nicht funktioniert war mir klar.
Das hättest du sagen auch können.
Sollte bloß andeuten in welche Richtung es gehen sollte.
Hat es nicht wirklich - ein ordentliche Beschreibung hätte mehr geholfen als irgendwelcher Code der aus der Luft gegriffen wird.
Liebe(r) Stuffi,
danke für die Hilfen.
für welche?
Hab es jetzt mittels php gelöst.
Hast Du nicht. Wetten?
Liebe Grüße,
Felix Riesterer.