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