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 : 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");
  }
}
et dans le body , j'ai :

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é ...