Thomas Meinike: checkbox angeklickt oder doch nicht?

Beitrag lesen

Hallo,

Du kannst keine Checkboxen als Array definieren. Der Name eines Elements ist immer ein String.

Wenn mehrere Elemente (also >1) denselben Namen haben, wird ein Element-Array gebildet, z. B.:

<form action="">
  <input type="checkbox" name="abc">1
  <input type="checkbox" name="abc">2
  <input type="checkbox" name="abc">3
  <input type="checkbox" name="abc">4
  <input type="checkbox" name="abc">5
  <input type="button" value="Test" onclick="for(i=0;i<document.forms[0].elements['abc'].length;i++){if(document.forms[0].elements['abc'][i].checked)alert('Checkbox '+parseInt(i+1)+' ist aktiviert.');}">
</form>

Statt "abc" kann dort auch "abc[]" stehen, was bei der Uebergabe an PHP-Scripts gern verwendet wird.

MfG, Thomas