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:
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
Quand l'utilisateur sélectionne a, les clients 1,2,3 sont sélectionnés, mais pas les autres.
J'ai codé la fonction javascript suivante, qui marche:
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;
			}
	}
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?