Andreas: Checkboxen überprüfen

Beitrag lesen

Hallo Frank,

ich weiß nicht, ob meine Lösung nicht ein bisschen kompliziert ist, aber vielleicht hilft's:

Du baust ein Element um die Checkboxen, das du per id anspechen kannst, z.B.:
<div id="produkte">
<input type="checkbox" name="produkt[]" value="blabla" checked="checked">
<input type="checkbox" name="produkt[]" value="bububu">
<input type="checkbox" name="produkt[]" value="blublub" checked>
</div>

Und zum Checken gehst du die einzelnen Kinderobjekte von "produkte" durch:
function checkform(){
 var msg="";
 parentel=document.getElementById('produkte');
 e=parentel.firstChild;
 while(nextelement=e.nextSibling){
  if(nextelement.value){
   msg+=nextelement.value+': '+nextelement.getAttribute('checked')+"\n";
  }
  e=nextelement;
 }
 alert(msg);
}
Da sind auch andere Kinderelemente wie leere Text-Knoten innerhalb des div, deshalb die Abfrage if(nextelement.value).
Das heißt aber, da solten keine anderen Elemente, die einen Value haben können innhalb des <div>-Containers sein.

Viele Grüße

Andreas