Calocybe: For-Schleife

Beitrag lesen

Hi again!

<script language="javascript">
function Korrektur()
{
for (i=0;i<=31;i++);
{

Hier muss das Semikolon weg, wie Steffen es gesagt hat. Ausserdem zaehlst Du von 0 bis 31, setzt also 32 Checkboxen voraus. Aendere  "i<=31"  in  "i<31".

if (document.test.elements[i].value == "anwesend")

So wird der Wert der ausgewaehlten Option *nicht* abgefragt. Siehe mein Posting in Deinem anderen Thread: <58941.html>

{
  for (j=0;j<=31;j++);

Hier dasselbe. Semikolon weg und j<31.

document.test.elements[j].options[1].selected = 1;

Ist richtig, einfacher ist aber vielleicht
    document.test.elements[j].selectedIndex = 1;

}
}
}
</script>

Nochmal das Script mit allen Aenderungen:

function Korrektur() {
        var select_box;

for (i=0; i<31; i++) {
            select_box = document.test.elements[i];
            if (select_box.options[select_box.selectedIndex].value == "anwesend") {
                for (j=0; j<31; j++) {
                    document.test.elements[j].selectedIndex = 1;
                }
            }
        }
    }

So lange, Calocybe