selezionare almeno una checkbox
Ciao sto cercando di fare uno script in javascript che controlli se almeno una checkbox è stata selezionata, perché altrimenti quando invio i dati dal form la query non funziona.
Ho questa funzione :
function controlla(frm) {
var rv = false;
for (var i=0;i<frm.elements.length;i++){
if (frm.elements[i].name=="chk" && frm.elements[i].ckeched) rv=true;
}
if (rv) {
frm.submit();
} else {
alert("Almeno uno dei campi devono essere spuntati!");
}
}
Utilizzandola mi compare il messaggio di selezionare almeno un checkbox, però poi mi manda all'altra pagina comunque e il messaggio compare anche se seleziono una checkbox.
Questo è il mio form
<form class="form_auto1" name="form_auto1" action="richiesta_auto.php" method="post">
<table class="table_ricerca">
<caption>Seleziona il tipo di richiesta</caption>
<tr>
<td align="center" colspan=2><font color=" #4040c0">Tipo veicolo:</font>
<select name="tipo" id="tipo" style="width:auto;">
<option>Auto </option>
</select>
</td>
<td align="center" colspan=2><font color=" #4040c0">Tipo richiesta:</font>
<input type="checkbox" name="rc" id="rc" value="rc">RC
<input type="hidden" value=1 name="proviene" id="proviene">
<input type="checkbox" name="ard" id="ard" value="ard" onclick="document.getElementById('tipoard').style. display=(this.checked)?'block':'none';">ARD
</td>
</tr>
<tr>
<td></td>
<td align="center" colspan=4>
<label for="tipoard" id="tipoard" style="display:none">
<input type="radio" name="tipo_ard" value="generale" >GENERALE
<input type="radio" name="tipo_ard" value="rimas" onclick="if (!(document.form_auto1.rc.checked)){document.form_ auto1.action='scheda_ard_rimas.php'};">RIMAS</label>
</td>
</tr>
<tr>
<td></td>
<td colspan=2>
<input name="avanti" type="image" src="images/avanti1.gif" alt="Avanti" title="Avanti" onCLICK="controlla(this.form)" > </td>
<td></td>
</tr>
</table>
</form>
Dove sbaglio ? Potreste darmi una mano per favore ? I nomi delle checkbox devono necessariamente essere diversi.
Grazie