Hallo,
/* hier müssen die zu checkende Parameter vor der Einbindung der PlausiCheckOptionsliste()-Methode erst einzeln in einer richtigen Reihenfolge festgelegt werden */
Warum machst du es so kompliziert? Willst du nur bestimmte Felder prüfen? Es wäre viel einfacher, alle Formularfelder zu durchlaufen und zu prüfen.
Vielleicht hat jemand Lust und Zeit, sich meine Lösung unter die Lupe zu nehmen und sich Gedanken zu machen, wie man die Überprüfung in einer Schleife umsetzen kann?
Viel einfacher:
function check (formularobjekt) {
var ergebnis = "";
for (var i = 0; i < felder.length; i++) {
feldgruppe = document.forms[formularobjekt.name].elements[ felder[i] ];
feldanzahl = feldgruppe.length;
var auswahlGetroffen = false;
for (var j = 0; j < feldanzahl; j++) {
if (
(feldgruppe[j].type == "text" && feldgruppe[j].value != "") ||
feldgruppe[j].checked
) {
auswahlGetroffen = true;
}
}
if (!auswahlGetroffen) {
ueberschriftobjekt = document.getElementById(felder[i]);
ergebnis += ueberschriftobjekt.firstChild.nodeValue + "\n";
ueberschriftobjekt.style.color = "red";
}
}
if (ergebnis != "") {
window.alert("Bitte Angaben vervollständigen:\n\n" + ergebnis);
return false;
}
return true;
}
<form action="" onsubmit="return check(this)" name="formular">
...
Mathias