ciao a tutti.
sto creando una funzione per validare un form formato da gruppi di radiobutton multipli
il codice html è più o meno questo
<tr>
<td>codice0</td>
<td nowrap align="center"><input type="radio" name="disp0" value="1"></td>
<td nowrap align="center"><input type="radio" name="disp0" value="2"></td>
<td nowrap align="center"><input type="radio" name="disp0" value="3"></td>
</tr>
<tr>
<td>codice1</td>
<td nowrap align="center"><input type="radio" name="disp1" value="1"></td>
<td nowrap align="center"><input type="radio" name="disp1" value="2"></td>
<td nowrap align="center"><input type="radio" name="disp1" value="3"></td>
</tr>
la funzione javascript questa:
codice:
function checkForm(theForm,nRecords){
for ( var y = 0 ; y < nRecords ; y++ ) {
var disp = theForm.elements["disp"+y];
for( var i = 0 ; i < disp.length ; i++ ){
if(disp[i].checked == false){
alert("Valore mancante");
return false;
break;
}else{
return true;
}
}
}
}
al submit del form richiamo la funzione in questo modo
<form ... onSubmit="checkForm(this,n° record)">
il problema è che se selezione il primo un radio button alla prima riga e non seleziono i restanti, il submit avviene comunque. io vorrei che nel momento in cui non è selezionato almeno un radio per riga il submit non avvenisse. dove sbaglio? :master: