André Mantz: viele Checkboxen auf einmal aktivieren ... wie?

Beitrag lesen

Hallo,

<script type="text/javascript">
 counter=0;
 while(counter<document.getElementsByName('item').length) {
  counter++;
  document.getElementsByName('item')[counter-1].checked="true";
 }
</script>

Mal abgesehen davon, dass ich nicht verstehe warum man auf Formularelemente mit getElement zugreifen muss ist das falsch

hmmm ... also funktionieren tut es, warum ist es also falsch? Gefallen tut mir diese Lösung allerdings überhaupt nicht, ich finde es sehr unschön, eine zusäzliche Zählervariable zu definieren.

Was ich immer noch nicht verstehe, warum weder das ...

for (var Element in document.getElementsByName('item'))
   {
    Element.checked = 1;
   }

... noch das hier ...

for (var Element in document.formname.checkboxname)
   {
    Element.checked = 1;
   }

funktioniert. Eigentlich müsste doch in beiden Fällen bei jedem Schleifendurchlauf die Variable Element auf ein <input type="checkbox" name="item" ...> - Feld verweisen, oder wo ist mein Denkfehler?

Gruß, André