Hallo,
Ich habe ein Formular, welches per E-Mail versendet wird auf
einer HP. Wenn nun jemand den Submit-Button klickt, wird das
Formular per javascript überprüft. Wenn alles in Ordnung ist
und das Formular versandt ist/wird, soll eine Art
„Danke“-Seite aufgehen bzw. eine neue *.htm-Datei.
Jedoch wenn die Eingabe im Formular z.Bsp. noch unvollständig
ist, so soll die Weiterleitung noch nicht erfolgen.
was ist denn als action im Formular eingetragen?
Normalerweise kenne ich den Weg so:
Das Formular wird an ein CGI geschickt, das die Angaben auswertet und verarbeitet und auch eine Antwort ausgibt.
Das Javascript prueft ja VORHER, ob die Felder alle ausgefuellt sind.
Wenn Du das Javascript mit ‚onsubmit‘ im ‚form‘-Tag aufrufst, sollte es reichen, wenn Du im Script bei fehlenden Angaben ein ‚return false;‘ hinzufuegst.
Dann wird das Formular erst gar nicht abgeschickt und der Besucher bleibt auf der Seite mit dem Formular.
Wie Du eine Antwort-Seite ausgibts muesstest Du aus der hoeffentlich vorhandenen Doku Deines CGIs, das die Angaben verarbeitet entnehmen.
Bei dem Strato (perl?) - CGI zB musst Du ein hidden-input-feld mit dem Namen ‚redirect‘ und als Wert der relativen Adresse der Seite anlegen.
Bei anderen Scripts mag das anders sein…
Greetinx
Christian
http://www.html-workshop.de