Salut, je suis en train de coder une page en asp utilisant un formulaire compos� de checkboxes. Je voudrais pouvoir s�lectionner certain sous-checkboxes en meme temps que l'utilisateur coche un autre checkboxe. Je m'explique par un exemple:
Quand l'utilisateur s�lectionne a, les clients 1,2,3 sont s�lectionn�s, mais pas les autres.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 type de client: type a client 1 client 2 client 3 type b client 4 client 5 client 6 type c client 7 client 8 client 9
J'ai cod� la fonction javascript suivante, qui marche:
Mon souci est que j'ai plus de 1800 checkboxes, donc ca entraine un traitement tr�s long, en particulier si je prend un des derniers types (exemple si je s�lectionne type c je suis oblig� de tester les types a et b. Est-ce qu'il serait possible d'optimiser ca, en mettant un syt�me de marquage par exemple avec un goto ou �quivalent?
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 function selection_type(type) { var taille = type.length; var i = 0; var valide = 0,tmp; while (i < form2.length) { if (document.form2.elements[i].name.substring(0,taille) == type) { valide = 1; mesbox = document.form2.elements[i]; mesbox.checked = !mesbox.checked; } else { tmp = "type_" + type if (document.form2.elements[i].name.substring(0,4) != "TXT_") { if ((document.form2.elements[i].name != tmp) && (valide == 1)) { i = form2.length - 1; } } } i = i +1; } }
Partager