kann mir jemand sagen, wo der fehler steckt?
Nicht auf den ersten Blick - was genau passiert denn, und was sollte statt dessen passieren?
for (i=1; i<=20; i++){
if(document.Suchformular.z[i].value != ""){
»» var reg1 = /[1]{2}:[0-9]{2}$/;
»» if (!reg1.test(document.Suchformular.z[i].value)){
»» alert ("Falsche Zeitangabe\nAngabe bitte im Format 00:00");
document.Suchformular.z[i].focus();
return false;
}
»» }
}
Ist das Code aus einem onSubmit-Ereignis?
Hm, dann würde ich das anders machen, nämlich eine
kleinere Funktion schreiben, die diesen Test auf
this.value anwendet, und diese Funktion per onChange
an die einzelnen Felder binden.
Wäre das nicht eleganter? Es erspart auf jeden Fall
die Array-Adressierung, und der Fehler wird gemeldet,
wenn er auftritt, nicht erst, wenn das Formular
abgeschickt wird ...
0-9 ↩︎