Bonjour à tous,

Je m'adresse à vous suite à un gros probléme de performance sous IE

En effet j'ai créé un bouton qui coche/décoche à peu prés 400 cases à cocher (au plus gros), sous IE, lorsque j'appuie sur ce bouton tout les boutons se coche en 2minutes alors que sous FF cela met 2 secondes.

Voici ma fonction javascript :

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
 
function top_cocher(formu){
  //alert(formu);
	var myForm = document.getElementById(formu);
	// On parcours le formulaire et on coche ou dÚcoche tout en fonction de la valeur de "type" et de "name" (spécifique au case à cocher)
	for (var ind = 0; ind < myForm.elements.length; ind += 1)	
		{
			if ( (myForm.elements[ind].type == "checkbox") && (myForm.elements[ind].name.match("chp:Topaction")) )
			{
				if (type=='C')
					{
						myForm.elements[ind].checked = true;
					}	
				else
					{
						myForm.elements[ind].checked = false;
					}	
			}
		}	
	// AprÚs que l'on a tout modifier, on change la valeur de type pour que le tout fonctionne correctement
	if(type=='C'){
    type="D";
  }else{
    type="C";
  }
}
Et le truc c'est que l'application doit fonctionner nickel sous IE.

Autre poitn qui doit avoir son importance, j'ai sur cette page a peu prés 400*10 input caché qui sont dans ce formulaire (je suppose que le parcours de tous pour voir leurs prop est long mais la différence de perf est flagrante quand même)

Merci d'avance pour vos conseils et aides