Tester qu'au moins un chekbox est cochée
Bonjour,
J'ai un formulaire qui comporte 4 chekbox et je voudrais qu'une alerte s'affiche si aucun d'entre eux n'est coché.
J'ai procédé comme suit :
Dans le head, j'ai mis :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function testcheck(){
$test=false;
for ($i=1; $i<=4; $i++){
$choix=document.getElementById('checkbox'+$i).checked;
if ($choix==true){
$test=true;
}
}
if ($test==true){
document.getElementById('form1').submit();
}else{
alert("Vous devez cocher la bonne réponse");
}
} |
et dans le body , j'ai :
Code:
1 2 3 4 5 6 7 8
| <form action="<?php echo $editFormAction; ?>" method="POST" name="form1" id="form1">
<input type="checkbox" name="v1" id="v1" value="Y"/>
<input type="checkbox" name="v2" id="v2" value="Y"/>
<input type="checkbox" name="v3" id="v3" value="Y"/>
<input type="checkbox" name="v4" id="v4" value="Y"/>
<input type="submit" name="submit" value="Soumettre une question" onclick="testcheck()"/>
<input type="hidden" name="MM_update" value="form1" />
</form> |
Je n'ai pas d'erreur mais le formulaire est envoyé sans message d'alerte si aucun checkbox n'est coché ...