Vimes: ausgefülltes Formular ruft Folgeformular auf

Beitrag lesen

Hallo, Ingvild

Ich vermute mal, dass du die Daten aus dem ersten Formular noch irgendwo speichern möchtest, vermutlich hast du das auch scon im <form>-tag  unter action="irgendwas" getan.

Dann kannst du die Eingaben clientseitig mit Javascript prüfen UND musst sie aber auf jeden Fall auch serverseitig prüfen, denn nicht jeder Benutzer hat Javascript an.

zuerst clientseitig:

das form-tag kennt den Eventhandler onSubmit.
 <form name="myForm" action="tuwasmitdenDaten.php" method="POST oder GET" onSubmit="return validiereDaten()">

dann brauchst du noch die Javascript-Funktion, die die Daten überprüft
(wie man die einzelnen elemente anspricht findest du bei Selfhtml unter dem Stichwort elements)
validiereDaten() {
 for (i=0;i<document.myForm.elements.length;i++) {
  if (document.myForm.elements[i].value=="") {
   alert (document.myForm.elements[i].name+" ist leer");
   return false; }
 }
 return true;
}

diese Überprüfung kannst du nach gusto verfeinern, jetzt testet sie nur darauf, ob ein Element = "" (also leer) ist.

Serverseitige Prüfung hängt von den möglichen Sprachen ab die du einsetzen kannst (PHP, Perl etc).

Dieses Skript übernimmt dann auch die Weiterleitung zur Seite mit dem Folgeformular.

PS. Falls es immernoch aktuell ist, dass eine Checkbox auf die nächste Seite führen soll (das war doch das Ausgangsproblem oder?), kannst du das mit onClick="document.MyForm.submit();" im <input>-Tag lösen.

der Fuzzi.