fehler bei focus
chris
- javascript
hi leute,
kann mir jemand sagen, wo der fehler steckt?
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;
}
}
}
Merci,
Chris
0-9 ↩︎
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 ↩︎
Hi Chris!
kann mir jemand sagen, wo der fehler steckt?
Wohl kaum! Kannst Du Dir vielleicht vorstellen, dass wir nicht so ganz direkt mit Deinem Problem vertraut sind, dass wir eventuell gar nicht wissen, was Dein Code tun *soll*, dass wir erst recht nicht wissen, wo der Fehler liegt, wenn Du uns noch nicht mal sagst, in welcher Form sich dieser aeussert? Kannst Du Dir das vorstellen? Nein? Dann wirst Du wohl auch keine ernsthafte Antwort erwarten koennen.
Sag uns doch einfach, was Du willst.
So lange