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:
al submit del form richiamo la funzione in questo modocodice: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; } } } }
<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:

Rispondi quotando
