Submit-Button und Übergabe von Variablen
Sandra
- javascript
0 Tobias K.0 Sönke Tesch
Hallo,
ich würde gerne mittels eines Submit-Buttons Variablen auf eine andere Seite in ein anderes Formular übergeben.
Ich habs bis jetzt geschafft die Variablen auf der gleichen Seite in einem Textfeld ausgeben zu lassen. Leider weis ich nicht, wie ich es schaffe, dass die Variablen in ein anderes Textfeld auf eine andere Seite gelangen.
Folgendes habe ich bis jetzt:
function bildeinfuegen()
{
var text = document.bild.ausrichten.value;
var bild1 = document.bild.bildwaehlen.value;
var border1 = document.bild.border.value;
var alt1 = 'alt="';
var alt2 = '">';
var alt = document.bild.alttext.value;
var newMessage;
var oldMessage = document.news.newstext.value;
newMessage = oldMessage+bild1+text+border1+alt1+alt+alt2;
document.news.newstext.value=newMessage;
document.news.newstext.focus();
}
So gelangen meine Variablen in das Textfeld "newstext" das ist in dem Formular mit dem namen "news" drin. Der Button hat die Eigenschaft onClick="bildeinfuegen()".
Wie muß ich dass nun programmieren, dass oben genannte Variablen auf eine externe Seite gelangen? Z.B. Seite "test.html", Formular "test1", Formularfeld "feld"? Vielleicht mit target?
Hoffe mir kann jemand helfen
Gruß Sandra
Hallo Sandra,
ich würde gerne mittels eines Submit-Buttons Variablen auf eine andere Seite in ein anderes Formular übergeben.
vielleicht hilft dir http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe/index.htm und http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe-2/index.htm?
Grüße aus Nürnberg
Tobias
ich würde gerne mittels eines Submit-Buttons Variablen auf eine andere Seite in ein anderes Formular übergeben.
Wenn Du auf Javascript beschränkt bist, wird Dir nichts anderes übrig bleiben, als im Quellformular die Methode "get" (statt "post") zu wählen und im Zielformular die URL zu zerlegen.
Das Problem ist, daß mit "post" die Formulardaten unsichtbarerweise an den Server verschickt werden - Javascript läuft aber im Browser und somit bekommt das Zielformular nichts von den verschickten Formulardaten mit.
Mit "get" wandern die Formulardaten zur Übertragung in die URL, Du erhälst etwas in der Art "zielformular.html?feld1=bla&feld2=tralala". Da die URL der aktuellen Seite in document.URL steht, kannst Du sie dann im Zielformular entsprechend zerlegen (alles hinterm Fragezeichen ausschneiden, an den & brechen, die Teilstücke am = brechen, erster Teil Variablenname, zweiter Teil nach unescape() Variablenwert), um an die Formulardaten zu kommen.
Einfacher wäre es natürlich mit "post" und einer serverseitigen Verarbeitung mit PHP oder Perl.
Gruß,
soenk.e