claudio: Safari und der Eventhandler onchange

Beitrag lesen

'Moin Forum,

Weiss irgend jemand, warum Safari den JS Eventhandler 'onchange' bei mir nicht richtig interpretiert? Es geht darum, dass ich it einer Checkbox andere Checkboxen setzen oder leeren kann. Mit Mozilla, IE und Opera klappt es. Andere Eventhandler (z.B. AlertFenster bei onClick oder onSubmit) klappen.

Im Code sieht das in etwa so aus:

HTML (mit PHP in einer Schleife mehrere Einträge generiert, aus Faulheit habe ich die Escape Slashes jetzt drin gelassen):
--snip--
<?php

...

<form name="includeForm" action="{$_SERVER["PHP_SELF"]}" method="POST">

foreach ($irgendwas as $sid) {

<input type="checkbox" name="includeStudentID[]" value="$sid">

}

<input type="checkbox" name="allBoxes" value="" onChange="javascript:setCheckboxes('includeForm');">

...

?>

--snap--

in der inkludierten Javascript Datei steht:
--snip--

function setCheckboxes(formName) {
    var box_count = document.forms[formName].elements.length;
    for (var i = 0; i < box_count; i++) {
        document.forms[formName].elements[i].checked = document.forms[formName].elements['allBoxes'].checked;
    }
    return true;
}

--snap--

Danke für Eure Hilfe

claudio