vous allez certainement trouver mon code ridicule mais voilà plusieurs jours que je tente de résoudre mon problème :
voici le but :
Je ne peux pas faire autrement pour plus tard (bd déjà organisé) que d'avoir des noms différents de checkbox.
Je récapitule le but si qq un peux m'aider :
J'ai plusieurs groupes de checkbox dans un formulaire.
Je dois vérifier pour chaque groupe de checkbox (nommés par un id dans un div) que l'utilisateur n'a pas coché trop de cases. La vérif se fait direct lors du clic.
voici mon code qui ne fonctionne pas :

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<head>
<title></title>
<script language="javascript"> 
function checkrp1(num,nbre_max,nbre,cazy,rptop){ 
//alert(cazy);
var tmp = document.getElementById(cazy);
var cbs = tmp.getElementsByTagName("INPUT");
var nbre_max; 
var nbre; 
var num; 
var rptop;
 
for (var i=0; i < cbs.length; i++){
 
    if((document.form["rp"+num].checked)==true){
        nbre++;
		num++;
		//alert(num);
    } else { 
        nbre--; 
		num--;
    } 
    if(nbre > nbre_max){ 
       alert('Pas plus de ' + nbre_max + ' réponses ! ' + 'rp ' + num); 
 
		num--;
        document.form["rp"+rptop].checked=false; 
        nbre--;
    }
}
}
</script></head>
<body>
<form name="form" method="POST"> 
<div id="case1">
<input type="checkbox" name="rp1" value="1" id="1" OnClick="checkrp1(1,3,1,'case1');" />1er choix
<input type="checkbox" name="rp2" value="1" id="1" OnClick="checkrp1(1,3,1,'case1');" />2eme choix
<input type="checkbox" name="rp3" value="1" id="1" OnClick="checkrp1(1,3,1,'case1');" />3eme choix
<input type="checkbox" name="rp4" value="1" id="1" OnClick="checkrp1(1,3,1,'case1');" />4eme choix<BR>
</div>
<div id="case2">
<input type="checkbox" name="rp5" value="2" id="2" OnClick="checkrp1(5,2,1,'case2',5);" />1er choix
<input type="checkbox" name="rp6" value="2" id="2" OnClick="checkrp1(6,2,1,'case2',6);" />2eme choix
<input type="checkbox" name="rp7" value="2" id="2" OnClick="checkrp1(7,2,1,'case2',7);" />3eme choix
<input type="checkbox" name="rp8" value="2" id="2" OnClick="checkrp1(8,2,1,'case2',8);" />4eme choix<BR>
</div>
</form> 
</body>
</html>
Je vous remercie d'avance.
Stéphane.