Struppi: Alle Checkboxen per Button aktivieren --> Zugriff auf Checkboxen?

Beitrag lesen

<form name="upload_photos" id="upload" enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="post">
  <input type="Checkbox" id="cb_foto" name="array_foto[]" value="88">
  <input type="Checkbox" id="cb_foto" name="array_foto[]" value="89">
  <input type="Checkbox" id="cb_foto" name="array_foto[]" value="90">

<input type="button" onClick="this.value=cbDeActivate(this.upload_fotos.array_foto[]);" value="alle Aktivieren">

Der Index Operator ist auch in JS ein Indexoperator, du kannst in PHP auch keine Variabel 'xyz[]' nennen.

Du musst auf elements zugreifen

<input type="button"
onClick="this.value=cbDeActivate(this.form.elements['array_foto[]']);"
value="alle Aktivieren">

</form>

Dazu noch das Script im Head-Bereich:

<script language="JavaScript">

da fehlt das type Attribut.

<!--
var Marker = "false";

es gibt in JS boolsche Werte true/false

var Marker = false;

function cbDeActivate(field)
{
if(Marker=="false")

if(!Marker)

wobei - du kannt dir diese if Bedingung komplett sparen:

  
<script type="text/javascript">  
  
var Marker = false;  
function cbDeActivate(field)  
{  
 if(!field) return;  
 Marker = !Marker;  
 for(var i = 0; i < field.length; i++)  
 field[i].checked = Marker;  
 return Marker ? "alle Dektivieren" : "alle Aktivieren";  
}  
</script>  

Struppi.