Hi,
Es kann nur der If-Syntax sein:
*die* Syntax.
By the way, warum sind da eigentlich Myriaden von Leerzeichen in deinem Quellcode? Hier wird zwar immer wieder empfohlen, den Code einzurücken - aber doch nicht bis zum rechten Bildschirmrand, sondern so, dass man die logischen Blöcke erkennt.
if (document.form1.geboren.value == "") {
alert("Bitte Geb.Datum eingeben!");
return false;
}
if (!document.form1.geboren.value.match(/^(\d\d).(\d\d).(\d\d\d\d)/)) {
alert("Bitte Geb.Datum nur im Format tt.mm.jjjj eingeben!");
return false;
}Ich vermute das nach dem Prüfen auf Leere "" der Valuewert von "geboren" leergesaugt wird
Nein, sowas ist Unsinn. Der Vergleich in der ersten if-Anweisung ist ein rein lesender Zugriff.
Also ist mit sehr hoher Wahrscheinlichkeit ein doppeltes Auslesen eines Valuewertes nicht möglich!
Falsche Schlussfolgerung. Die richtige wäre gewesen: Also ist in dem Teil, den du probehalber gelöscht hast, ein Fehler. Vermutlich ein Syntaxfehler - die Meldungen, die du bisher verraten hast, deuten auf unpaarige Klammern hin. Vermutlich eine öffnende geschweifte Klammer vergessen (das passiert leicht, wenn man sie am Zeilenende anstatt am Zeilenanfang notiert), so dass die nächste schließende Klammer die Funktion beendet und ein später folgendes return dann -wie beanstandet- außerhalb der Funktion steht.
Ciao,
Martin
Das Leben ist lebensgefährlich und endet meistens tödlich.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(