Eine Sache, die Sie beachten müssen, ist die Interaktion von Kontrollkästchen und Radio-Eingaben mit Javascript.
Unter Verwendung der folgenden Struktur:
<label>
<input onclick="controlCheckbox()" type="checkbox" checked="checkboxState" />
<span>Label text</span>
</label>
Wenn der Benutzer auf "Label text" klickt, wird die Funktion controlCheckbox() einmal ausgelöst.
Wenn jedoch das input-Tag angeklickt wird, kann die Funktion controlCheckbox() in einigen älteren Browsern zweimal ausgelöst werden. Das liegt daran, dass sowohl input- als auch label-Tags das onclick-Ereignis auslösen, das mit der Checkbox verbunden ist.
Dann haben Sie möglicherweise einige Fehler in Ihrem checkboxState.
Ich habe dieses Problem in letzter Zeit mit dem IE11 festgestellt. Ich bin nicht sicher, ob moderne Browser Probleme mit dieser Struktur haben.