Ciao a tutti,
Ho un form con delle domande da validare, tra cui una composta da checkbox perché sono possibili scelte multiple.
Ho provato a validare la domanda (se non c'è niente di selezionato, allora errore) in diversi modi, ma nulla sembra funzionare (non succede nulla).
File form.php
Codice PHP:
<div> Domanda </div>
<div> Puoi scegliere più opzioni </div>
<br />
<table>
<tr>
<td> <input type="checkbox" value="uno" name="check1" /> </td>
<td> Prima opzione </td>
</tr>
<tr>
<td> <input type="checkbox" value="due" name="check2" /> </td>
<td> Seconda opzione </td>
</tr>
<tr>
<td> <input type="checkbox" value="tre" name="check3" /> </td>
<td> Terza opzione </td>
</tr>
<tr>
<td> <input type="checkbox" value="quattro" name="check4" /> </td>
<td> Quarta opzione </td>
</tr>
</table>
I vari tentativi che ho fatto sono questi (file.js):
Codice HTML:
var almenoUno=false;
for(var i=0;i<document.modulo.check[].length;i++){
almenoUno=(almenoUno||document.modulo.check[i].checked);
}
if(!almenoUno){
alert("Seleziona almeno un'opzione!");
document.modulo.check1.focus();
return false;
}
Oppure:
Codice HTML:
if ((document.modulo.check1.checked == false) && (document.modulo.check2.checked == false) && (document.modulo.check3.checked == false) && (document.modulo.check4.checked == false)) {
alert("Seleziona almeno un'opzione!");
document.modulo.check1.focus();
return false;
}
Cosa sto sbagliando??
Grazie!
A.