timex: zweidimaensionales array?!

Beitrag lesen

abend zusammen,

irgend jemand eine idee, wie ich die folgenden funktion verkuerzen kann?!

nach den einzelnen ueberpreufungen kommt immer die selbe prozedur. also alles ab ok = false; ...

mit einem einfachen array komme ich hier nicht weiter...

fragt freundlich,
timex.

function checkForm() {
 var ok = true;
 fokus = true;

if (checkText("vorname")) {
 ok = false;
 fokusItem("vorname");
 switchItem("vorname",1,1);
 } else {
 switchItem("vorname",0,0);
}

if (checkText("nachname")) {
 ok = false;
 fokusItem("nachname");
 switchItem("nachname",1,1);
 } else {
 switchItem("nachname",0,0);
}

if (!checkPostalCode(searchFormObject("plz").value)) {
 ok = false;
 fokusItem("plz");
 switchItem("plz",1,1);
 } else {
 switchItem("plz",0,0);
}

if (checkText("ort")) {
 ok = false;
 fokusItem("ort");
 switchItem("ort",1,1);
 } else {
 switchItem("ort",0,0);
}

if ((!checkPhoneNumber(searchFormObject("telefon").value)) || (checkText("telefon"))) {
 ok = false;
 fokusItem("telefon");
 switchItem("telefon",1,1);
 } else {
 switchItem("telefon",0,0);
}

if (!checkMail(searchFormObject("mail").value)) {
 ok = false;
 fokusItem("mail");
 switchItem("mail",1,1);
 } else {
 switchItem("mail",0,0);
}

if (checkRadioCheck("checkBox")) {
 ok = false;
 fokusItem("checkBox");
 switchItem("checkBox",1,1);
 } else {
 switchItem("checkBox",0,0);
}

if (checkRadioCheck("radioButton")) {
 ok = false;
 fokusItem("radioButton");
 switchItem("radioButton",1,1);
 } else {
 switchItem("radioButton",0,0);
}

if (!ok)
 return ok;

}

// -->
</script>