SorkenKind Mech: Gibt es eine andere Lösung?

Beitrag lesen

Du hast es richtig verstanden, es sollen ebenfalls die Werte der anderen Felder überprüft werden.

Aber mit getElementById kann ich doch nur eine Id abfragen?
Deshalb hab ich das ganze mit getElementByTagName versucht, da alle Felder den selben TagName haben. Klappt aber nicht, warum auch immer?

Wie kann ich das nun richtig lösen?

"richtig" ist Ansichtssache

moin!

hängt halt immer davon ab wie flexibel dein code sein soll

Beispiel:

ids=new Array("Vorname","Nachname","ort","plz");  
for(i=0;i<ids.length;i++)  
{  
 if(document.getElementById(ids[i]) && document.getElementById(ids[i]).value=="") return false;  
}

hier ist natürlich keine einzeefallentscheidung dabei, sondern nur die Prüfung, ob überhaupt was drin ist. ob der user hier nun bei plz 12345 oder abcde eingegeben hat, spielt hier keine rolle

ich persönlich definiere zum Beispiel gern in zusätzlichen Attributen gewisse voraussetzeungen

Beispiel:
<Input type='text' size=5 maxlength=5 check_min_length=5 check_max_length=5 check_allowed_chars="0-9">

per object.getAttribute("check_min_length") erhalte ich nun 5 und kann prüfen ob value mindestens 5 zeichen lang ist

nur als Anregung, andere machen es anders, bleibt alles deiner Entscheidung überlassen ;)

LG mech