optimiser un cochage/decochage automatique
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:
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:
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?