Bonjour,
Le code ci-dessous permet d'afficher un message d'alerte si le client clique plus de 5 cases :
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.
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)"';>
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.
Partager