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...

das funktioniert dann nur fuer die ersten beiden abfragen

var zupruefen = new Array("vorname","nachname");

for(i=0;i<zupruefen.length;i++) {

if (checkText([zupruefen[i]])) {
 ok = false;
 fokusItem([zupruefen[i]]);
 switchItem([zupruefen[i]],1,1);
 } else {
 switchItem([zupruefen[i]],0,0);
}

}

ab hier ist es dann nicht mehr funktional ...

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>