Hallo,
Ich hab festgestellt, wenn ich in meinem Programm Checkboxen in dieser Form (document.form.checkbox[nummer].checked) auslese, funktioniert das nur wenn ich mehr als 1ne Checkbox (mit dem gleichen Name) habe.
gut beobachtet. ;-)
Meine Frage ist nun ob dies normal ist, oder ich einen Fehler in zu suchen habe.
Des g'hört so.[tm]
Enthält ein Formular nur *eine* Checkbox mit einem gegebenen Namen, kann diese Checkbox direkt wie jedes andere Formularelement angesprochen werden:
<form name="alterskontrolle" action="" method="get">
<input type="checkbox" name="adult"> Ich bin erwachsen.
<input type="button" onclick="ShowMe()">
</form>
<script type="text/javascript">
alert(document.alterskontrolle.adult.checked);
</script>
Enthält das Formular aber mehrere Checkboxen mit dem gleichen Namen, bilden die eine Gruppe, was in Javascript dadurch ausgedrückt wird, dass sie als Array angesprochen werden:
<form name="schulbildung" action="" method="get">
<input type="checkbox" name="schule"> Hauptschule
<input type="checkbox" name="schule"> Realschule
<input type="checkbox" name="schule"> Gymnasium
<input type="checkbox" name="schule"> Berufsschule
<input type="checkbox" name="schule"> Uni
<input type="button" onclick="ShowMe()">
</form>
<script type="text/javascript">
~~~javascript
alert(document.alterskontrolle.schule[0].checked);
alert(document.alterskontrolle.schule[1].checked);
alert(document.alterskontrolle.schule[2].checked);
alert(document.alterskontrolle.schule[3].checked);
alert(document.alterskontrolle.schule[4].checked);
`</script>`{:.language-html}
> Die Checkboxen werden dynamisch mit Php erstellt
Das spielt keine Rolle.
Ciao,
Martin
--
Die späteren Ehen sind oft glücklicher als die erste, weil das natürliche Ende bereits absehbar ist.
(George Bernhard Shaw)