Calocybe: Dropdown Boxen überprüfen

Beitrag lesen

Tag!

document.forms[0].elements[0].value ist der inhalt des ersten elements des ersten formulars, document.forms[0].elements[1].value ist der wert des zweiten elements des ersten formulars, ...

Ja, das nuetzt Dir aber nur was, wenn es sich dabei z.B. um Textfelder a.s.o. handelt. Der Wert der aktuell eingestellten Option einer Selection list wird aber so abgefragt:

selected_value = document.forms[0].elements[0].options[document.forms[0].elements[0].selectedIndex].value;

Um das etwas zu vereinfachen, kann man schreiben:

var select = document.forms[0].elements[0];
    selected_value = select.options[select.selectedIndex];

Meike: Erst mal musst Du definieren, wie es sich aeussert, wenn in einer Dropdown-Box (== Selection list) "nichts" ausgewaehlt ist. Denn irgendwas ist ja immer ausgewaehlt. Hast Du vielleicht irgendein Dummy-Eintrag in jeder Liste, der by default ausgewaehlt ist?

Um in einer Schleife die Selects eines Forms zu pruefen, reicht ein Code wie dieser:

var i, select;

for (i=0; i<31; i++) {
        select = document.forms[0].elements[i];
        // hier auf "nichts ausgewaehlt" testen und reagiern
    }

Wenn Du die Selects ueber mehrere Formulare verteilt hast, wird der Code etwas schwieriger. (Du musst dann auch das document.forms-Array mit einer Variable indizieren (wie oben das elements-Array mit der Variable i indiziert wird)).

HTH, Calocybe