La logica della funzione sembra corretta, ma ci sono varie cose che le impediscono di funzionare:
1. non puoi comporre un oggetto componendo il suo nome
2. ti ho messo dei commenti ln linea.
La chiami correttamente con:
<form ... onSubmit="return checkcont(this)">
Poi la funzione deve diventare:
codice:
function checkcont(ff){
chk=false;
k=1+1; // ????
for(var i=1;i<k;i++){ // non mi piace un loop che parte da 1
nchk="ck"+i;
if(ff.elements[nchk].checked){
chk=true;
break; // accorcia il loop se non serve proseguire
}
}
if(!chk){
alert("Bisogna selezionare almeno una opzione");
return false;
}
return true;
}