Stefan Falz: Formularabfrage mit Schleife und value == "" value == " "

Beitrag lesen

Hallo,

probiers mal mit folgendem Code:
if (document.schleife.elements[i].value == "")
{
x = i + 1;
alert("Bitte das Feld " + x + " ausfuellen"); document.schleife.elements[i].focus();
return false;
}

Das hat ganz einfach den Hintergrund, daß JavaScript (genau wie C) nur eine Anweisung hinter Deiner Abfrage ausführt. Wenn mehrere Anweisungen ausgeführt werden sollen, müssen diese in geschweifte Klammern.
D.H. Deine Skripten (Links) haben jeweils nur die Anweisung break; ausgeführt. Damit brichst Du aber den Schleifendurchlauf ab, aber die nachfolgenden Anweisungen werden nicht ausgeführt. Daher fehlt das break jetzt uach.

Tschau, Stefan