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