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 :
et dans le body , j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } }
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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é ...
Partager