selfhtml.de - Alles für den Webmaster!

 

Empfehlung:

wix.com

Kostenlose Homepage

Besuchen Sie auch:

Jobs:

form action zwei Aktionen auslösen

Autor: andreas31415
Datum: 20.10.2014 04:20:32

Ich habe folgende Problemstellung:

Auf einer Startseite ist ein Formular, in dem der User ein paar Textfelder ausfüllen kann. Nach Ausfüllen soll es zwei "Bestätigungsknöpfe" geben (submit??), die folgende Aktionen auslösen:

1. Knopf:
Es wird ein neues Fenster geöffnet, in dem die Eingaben per GET an eine "entfernte Webseite" (google Maps) zwecks Überprüfung der Eingaben geleitet werden. Das alte Fenster mit den Formulareingaben soll nicht zerstört werden! Der User kann die Validierung seiner Eingaben nun im neu geöffneten Fenster überprüfen.

2. Knopf:
Die Eingaben werden per GET an ein Script auf meinem eigenen Server weitergeleitet. Die Ausgabe dieses Scriptes soll im Ursprungsfenster geschehen.


Die Schwierigkeit für mich besteht nun darin, dass in einem Fall ein neues Fenster (oder Popup) geöffnet werden soll, in dem die Ausgaben erscheinen, und im zweiten Fall nicht, aber beide "Aktionen" die getätigten Eingaben übermittelt bekommen sollen. Setze ich ein target="Newwindow" in den form action tag, erscheinen beide Aktionen in neuem Fenster - mache ich das nicht, wird beim Validieren das Ursprungsfenster überschrieben. Geschachtelte Formulare... gehen ja nicht - ich will aber auch nicht, dass der User seine Eingaben zweimal machen muss....

Bin für jeden Ansatz dankbar!
Andreas

Thread verschoben in den Javascriptbereich von reporter



Re: form action zwei Aktionen auslösen

Autor: reporter
Datum: 21.10.2014 13:22:02

Hallo,

dein Vorhaben ist durchaus umsetzbar und pronzipell hast du auch schon den Lösungsweg gefunden. Basierend auf deinen gegebenen Informationen, scheint es das du nur nicht einfach (hier das Gegenteil von Kompliziert) genug nachgedacht hast ;-)

Was du mit Javascript machen kannst ist folgendes:

- den Inhalt des Attributes 'action' ändern:

  http://de.selfhtml.org/javascript/objekte/forms.htm#action

- den Inhalt des Attributes 'target' ändern:

http://de.selfhtml.org/javascript/objekte/forms.htm#target

- den Inhalt der Formulareingaben abschicken

http://de.selfhtml.org/javascript/objekte/forms.htm#submit

Deine beiden Schaltflächen dürfen nicht vom Typ 'submit' sein, sondern müssen vom Typ 'button'. Dann verpasst du diesen Beiden ein onClick-Attribut (siehe http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick ). Damit solltest du dein gewünschtes Ergebnis erhalten.






Re: form action zwei Aktionen auslösen

Autor: andreas31415
Datum: 21.10.2014 14:02:31

> Deine beiden Schaltflächen dürfen nicht vom Typ
> 'submit' sein, sondern müssen vom Typ 'button'.
> Dann verpasst du diesen Beiden ein
> onClick-Attribut (siehe


Grrr..... Ich könnte mich mit dem Klammerbeutel pudern.

Die Welt kann so einfach sein :)

Danke für den Wink mit dem Zaun - das war der entscheidende Schritt!

Andreas