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