Hi,
Ich kann in den "guten" Zweig leider kein check=true rein setzen, da er solange die Funktion durchläuft, bis alle Formularfelder bearbeitet wurden.
Und wenn nur ein Feld davon richtig ist, würde er check auf true setzen und somit das Formular absenden.
Dann dreh die Logik einfach um:
- Am Anfang der Funktion wird ein Flag allesOK = true gesetzt.
- Die einzelnen Abfragen setzen, wenn ihre Bedingung nicht erfüllt ist, das Flag auf false.
- Am Ende der Funktion gibst du einfach das Flag mit return zurück.
Das kann dann alles mit einer lokalen Variablen innerhalb der Funktion geschehen - die Variable außerhalb der Funktion zu deklarieren, ist gar nicht mehr nötig*. Es wird einfach der Rückgabewert der Funktion ausgewertet, und fertig.
* Deine Hilfsfunktion validate schreibst du dann natürlich auch so um, dass sie eine true/false-Rückgabe liefert, die an der aufrufenden Stelle entsprechend ausgewertet wird.
MfG ChrisB
--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?