chris: fehler bei focus

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


  1. 0-9 ↩︎

  1. 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 ...


    1. 0-9 ↩︎

  2. 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