Bonjour,

Le code ci-dessous permet d'afficher un message d'alerte si le client clique plus de 5 cases :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<script type="text/javascript">
<!--
var numCheck = 0;
var checkMax = 5;
function testCheck(obj)
{
  if (obj.checked==true)
  {
     numCheck++;
     if (numCheck>checkMax)
     {
        alert("Vous pouvez indiquer jusqu'à 5 spécialités.");
        obj.checked = false;
        numCheck--;
     }
  }
  else
    numCheck--;
 
  document.getElementById("idOut").innerHTML = numCheck +" cases cochées";
}
 
//-->
</script>
 
dans le form :
<input type="checkbox" name="specialite" value="1" id="1" onclick="testCheck(this)"';>
Le problème c'est que si j'affiche ensuite les 5 cases cochées, après avoir récupéré les avoir id depuis la BD, alors le client peut de nouveau en cocher 5, ce qui peut nous en faire jusqu'à 10.


Donc au premier affichage, le gars peut cliquer 5 cases maxi, ça c'est bon.
Mais ensuite quand la liste s'affiche et que les 5 cases choisies auparavant sont maintenant cochées, alors là le gars doit avoir le message d'alerte dès la sixième case cochée.



J'ai besoin d'aide pour ça, parce que je suis (très) nul en javascript et on m'avait aidé à faire le script ci-dessus.

Merci d'avance.