jochensan: alle checkboxen setzen

Beitrag lesen

Sehr geehrte Damen und Herren,

folgendes Problem habe ich mit folgendem Code:

//diese Checkboxen werden in einer While-Schleife erzeugt//

<input type='checkbox' name='veranstaltungscheckbox[$i]' id='{veranstaltungscheckbox$veranstaltungsid}' value='$veranstaltungsid'>

//diese Checkbox außerhalb der While-Schleife soll alle gleichen Namens setzen/abwählen. //

<input value=' alles ' onclick='this.value=check(this.form.veranstaltungscheckbox)' type='checkbox'>

//dieses Script im Head sorgt dafür, dass das auch klappen könnte //

<script type="text/javascript" language="JavaScript">
        <!-- Begin
        var checkflag = "false";
        function check(field) {
          if (checkflag == "false") {
            for (i = 0; i < field.length; i++) {
              field[i].checked = true;
            }
             checkflag = "true";
             return " keine ";
          } else {
              for (i = 0; i < field.length; i++) {
                field[i].checked = false;
              }
              checkflag = "false";
              return " alle ";
            }
          }
        //  End -->
      </script>

Es werden also alle Checkboxen gleichen namens gesetzt bzw. abgewählt, solange der name der Checkbox ein reiner Name ist (z.B. veranstaltungscheckbox) erzeugt der Name allerdings ein Array (veranstaltungscheckbox[$i]), damit ich die boxen dann mit foreach auswerten kann, wird der Name nicht mehr erkannt. Lass ich "[$i]" weg, wirds kein Array mehr. Was kann ich tun, damit beides funzt?

Bedanke mich im vorraus für jedwede hilfsbereitschaft in dieser Sache.

Mit freundlichem Gruß

JochenSan