kerki: Das Objekt, das keines war...

Beitrag lesen

Hallo !

Hallo mal wieder, an Dich erinnere ich mich noch :-)

Ganz viele Buttons! Keine Auswahlliste! *buäh* ;-)

In letzterer soll geprüft werden, welche Eingabefelder bereits ausgefüllt wurden, und als Objekt 'Feld' das nächste freie Eingabefeld zurückgegeben. Dies klappt auch bei den ersten 36 Feldern wunderbar, nur beim letzten, beim 37. geht es schief (Fehlermeldung s.o.).

Wieso geht es schief? Es gibt ja noch ein freies, bevor dareingefügt wird...

Also nochmal die Funktion: *hmm...*

function NaechstesLeereFeld() //nächstes leere Feld suchen
    {
    var ArztNummer = 0;
    for(ArztNummer=1;ArztNummer<37;ArztNummer++) //alle input-Felder    Namens arzt# werden durchsucht

Diese Schleife läuft von 1 bis 36. Richtig?

{
      var Feld = parent.Formular.document.forms["ETPFormular"].elements["arzt" + ArztNummer];
      if(Feld.value == "") //falls Feld leer ist, wird

Hier wird geprüft, ob diese Felder leer sind. Sind sie aber nicht. das nächste freie Feld ist 37!

{
       return Feld; //der Feldname zurückgegeben und die Fktn beendet
       break;
      }

Da die if-Bedingung nicht erfüllt ist, wird dieses 'return Feld' nicht zurückgegeben

Und da hier nichts mehr kommt, wird auch sonst nichts zurückgegeben. :-(

}
    }

Ergo -> nix -> undefined -> Fehlermeldung!

Oder spinn ich jetzt?

Gruß,

kerki