er wollte einen allgemeinen checker, der ALLE formularfelder überprüft.
Natürlich hätte ich auch ein if(feld.type=='text') oder was auch imemr einbauen können, aber wieso sollte ich? wenn das script einen button überprüft, passiert ja nix ;)
genau, das Formular wird nicht abgeschickt, wenn das Formular z.b. eine optionsliste enthält (<select name="..."> <option> </select> hat keinen Wert) selbst wenn in der Liste was ausgewählt wird (zumindest in Browsern, im IE nicht).
Und nebenbei bemerkt, es funktioniert... ;)
Das ist für mich nicht funktionieren.
Darüber hinaus frag ich mich ob das:
for(element in form) {
element = document.getElementsByName(element)[0];
funktioniert?
Ich hab hier gerade keinen Browser, der document.getElementsByName kann, aber einerseits gehst du mit for(element in form) bereits alle Elemenet durch und anderseits was soll dann document.getElementsByName(element)[0]; liefern?
element ist doch ein Formularelement und nicht der Name des Elementes. Also selbst wenn es funktioniert (dass bedeutet wahrscheinlich, das in getElements.. element.toString() aufgerufen wird) wäre es ziemlich überflüssig, da du auf element ja schon zugreifen kannst.
Struppi.