André Laugks: Wieviele Checkboxen sind aktiviert?

Beitrag lesen

Hallo!

irgendwie bekomme ich das nicht hin. Ich habe die Boxen box1, box2, usw. genannt. Nun bekomme ich aber keine for-Schleife hin, die nach und nach alle Checkboxen abarbeitet.

Könntet Ihr mir da nochmal einen Tipp geben.

In dem Beispiel gehe ich davon aus, daß es keine anderen Element außer Checkboxen im gesamten Formular gibt.

Wenn Du noch andere Formularelemente hast und Du die Position der Checkboxen kennst und die Checkboxen hintereinander im Formularelementen folgen, kannst Du das Formular auch nur von und bis zu einem Elementen-Index durchlaufen.

var von = 5; // z.B.
var bis = 13; // z.B.

for(i = von; i < bis; i++)
 {
   if(document.forms[0].elements[i].checked)
      {
    c++;
      }
 }

Sind die Checkboxen mit anderen Formularelementen vermischt, solltest Du noch immer den Elemententype abfragen, bevor Du auf "checked" testest.
</javascript/objekte/elements.htm#type>

<html>
<head>
<script language="JavaScript">
<!--
function zaehle()
 {
  var c = 0;
  for(i = 0; i < document.forms[0].length; i++)
   {
    if(document.forms[0].elements[i].checked)
     {
      c++;
     }
   }
  alert("Es sind " + c + " Checkboxen angekreuzt!");
 }
//-->
</script>
</head>

<body>

<a href="#" onclick="zaehle()">zählen</a>

<form>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
<input type="Checkbox" name="bla"><br>
</form>

</body>
</html>

</javascript/objekte/forms.htm>
</javascript/objekte/elements.htm>

MfG, André Laugks
L-Andre @ gmx.de