Struppi: Safari und der Eventhandler onchange

Beitrag lesen

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.

ohne jezt nachzugucken ich glaube nicht das checkboxen einen event onchange feuern. onclick ist der dafür üblicherweise verwendete.

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

das Label 'javascript:' ist hier überflüssig und führt in Browsern die keine Labels kennen zu einer Fehlermeldung.

Außerdem ist es hier sinnvoller die refrenz auf das Formular zu übergeben.
onChange="setCheckboxes(this.form);">

und dann entsprechend:

function setCheckboxes(form)
{
var box_count = form.elements.length;
for (var i = 0; i < box_count; i++)
form.elements[i].checked = form.elements['allBoxes'].checked;
}

Struppi.