Hallo Forum,
Ich arbeite an einer Seite bei der Stück für Stück mehrere Positionen eingegeben und bearbeitet werden können.
Die hat dann grob die Form:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
name="Form_rv_pos"
method="post"
enctype="multipart/form-data"
onSubmit="return ckformular_rv_pos()"
>
[...]
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
name="Form_rv_pos"
method="post"
enctype="multipart/form-data"
onSubmit="return ckformular_rv_pos()"
>
[...]
</form>
Über versteckte input Felder wird ein index mitgegeben, von daher ist die Verarbeitung kein Problem.
Ich möchte nun mit JavaScript die Eingaben der Formulare prüfen (kformular_rv_pos()).
Dies funktioniert einwandfrei wenn nur ein Formular existiert, sobald eine zweite Position hinzukommt funktioniert es scheinbar nicht mehr.
Ich vermute dass es daran liegen könnte dass alle Formulare den gleichen Namen haben, dieser steht auch in der Prüfungsfunktion:
function ckformular_rv_pos()
{ bErrorFound = false;
if (document.Form_rv_pos.Bestellnummer.value == "")
{ bErrorFound = true;
document.Form_rv_pos.Bestellnummer.style.background = "#FFAAAA";
alert ("Bitte geben Sie eine Bestellnummer ein.\n\n");
document.Form_rv_pos.Bestellnummer.style.background = "#FFFFFF";
}
if (bErrorFound == true)
{ return false;
}
}
Mir ist nicht ganz klar wo ich hier nen Fehler hab, bzw. wenn eine Prüfung aus JavaScript nur bei eindeutigen Formularnamen klappt, wie ich diese dynamischen Formularnamen der Prüffunktion verständlich machen.
Freue mich auf eure Tipps.
Gruß
Stephan