Javascript, alle Checkboxen markieren

lisali

Erfahrenes Mitglied
Hallo,

ich hab folgenden Code:

Code:
<script type="text/javascript">
<!--
function check_all(checked)
{
  for (var i = 0; i < document.forms[0].elements.length; i++) {
    document.forms[0].elements[i].checked = checked;
  }
}

//-->
</script>
      <input type="radio" name="checkall" onclick="check_all(true)" /> alle markieren
      <input type="radio" name="checkall" onclick="check_all(false)" /> keine markieren

Das klappt auch, aber wenn ich auf den Radio-Button "alle markieren gehe, wird beim Browser der andere input-Feld-Radio-Button markiert (also der zweite).

Ich hoffe mir kann jemand bei dem Problem helfen!

Liebe Grüße,

Lisa
 
Hi,

häng mal einen Namen für diese Checkboxen hinten an, damit die Radio-Buttons vom Script unberührt bleiben:
Code:
function check_all(checked)
{
  for (var i = 0; i < document.forms[0].elements.Name_der_Checkbox.length; i++) {
    document.forms[0].elements.Name_der_Checkbox[i].checked = checked;
  }
}
HTML:
<input type="checkbox" name="Name_der_Checkbox" />


mfg Maik
 
Danke für die schnelle Antwort. Leider funktioniert das nicht. Also, meine eigentliche Liste mit den Checkboxen wird ja von einer Datenbank gelesen und befindet sich in einer Schleife als Ausgabe, weshalb ich die Checkbox zum Array gemacht und so benannt habe:

Code:
<input type='checkbox' name='check[]'>

Liegt es vielleicht daran, dass Javascript das nicht "erkennt"?

LG,

Lisa
 

Neue Beiträge

Zurück