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