Der Martin: Checkboxen mit JS auslesen

Beitrag lesen

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)