das ändert doch nichts an der grundsätzlichen lösung.
du hast die radiobuttons trotzdem in einem array, einfach dass du statt den radiobuttons eben den submit-button deaktivieren musst.
teste mal diesen code und achte auf die meldung die das skript ausspuckt.
dann entferne die zweite checkbox und teste es nochmals. dann siehst du dass sich da der typ ändert.
Code: Alles auswählen
<html>
<head>
<script language="JavaScript">
function checkThis(){
if(document.theform.box.checked){
document.theform.button.disabled=false;
} else {
document.theform.button.disabled=true;
}
alert(document.theform.box);
}
</script>
</head>
<body onLoad="javascript:checkThis();">
<form name="theform">
<input type="checkbox" name="box" value="bla" OnClick="javascript:checkThis();">
<input type="checkbox" name="box" value="blabla" OnClick="javascript:checkThis();">
<input type="submit" name="button" value="Submit">
</form>
</body>
</html>
versuchs mal damit:
Code: Alles auswählen
<html>
<head>
<script language="JavaScript">
function checkThis(){
if(document.theform.box[0].checked){
document.theform.button.disabled=false;
} else {
document.theform.button.disabled=true;
}
}
</script>
</head>
<body onLoad="javascript:checkThis();">
<form name="theform">
<input type="checkbox" name="box" value="bla" OnClick="javascript:checkThis();">
<input type="checkbox" name="box" value="blabla" OnClick="javascript:checkThis();">
<input type="submit" name="button" value="Submit">
</form>
</body>
</html>
document.theform.box wird über einen index angesprochen (document.theform.box[0]) da mehrere objekte mit dem selben namen (box) existieren.
jetzt müsstest du einfach eine schleife schreiben die alle checkboxen abfragt ob sie selektiert sind und wenn keine selektiert ist, den button deaktivieren.