ci sono 3 submit? registra, annulla e invia
io ti faccio un esempio che funziona con 1 o più checkbox con lo stesso nome
codice:
<script language="javascript">
function ControlloSubmit(cc){
var almenouno=false
var ff=cc.form
var ccx=ff.elements[cc.name]
if(ccx.length){
for(var i=0;i<ccx.length;i++)
if(ccx[i].checked)almenouno=true
}else if(ccx.checked)almenouno=true
if(almenouno){
ff.registra.disabled=false
ff.annulla.disabled=false
ff.invia.disabled=true
}
else{
ff.registra.disabled=true
ff.annulla.disabled=true
ff.invia.disabled=false
}
}
</script>
<form>
<input type="checkbox" name="NomeCheck" value="1" onclick="ControlloSubmit(this)">
<input type="checkbox" name="NomeCheck" value="2" onclick="ControlloSubmit(this)">
<input type="checkbox" name="NomeCheck" value="3" onclick="ControlloSubmit(this)">
<input type="checkbox" name="NomeCheck" value="4" onclick="ControlloSubmit(this)">
<hr>
<input type="submit" name="registra" value="registra" disabled="true">
<input type="submit" name="annulla" value="annulla" disabled="true">
<input type="submit" name="invia" value="invia">
</form>
se qualcosa non ti è chiaro chiedi pure