bonjour , j'aimerais comprendre un comportement javascript/css d'initialisation de la propriété display d'une div.
j'ai écris cette fonction qui me cache mes formulaires (chaque formulaire est encapsulé dans une DIV possedant un id unique et une classe "formDiv")
Pourquoi a la 1ere execution le alert ne me retourne pas l'etat du display et qu'a partir de la seconde , il le fait correctement ....??? (Je precise que dans mon fichier CSS, l'initialisation des displays est correctement faite).
Merci
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 function callForm(nomFormulaire) { var element = document.getElementById(nomFormulaire); var cpt = 1; // Cache tous les formulaires var allForms = document.getElementsByTagName("div"); /* On extrait toutes les balises DIV du document */ while (allForms[cpt]){ /* Si c'est une DIV associée a la classe formDiv ET differente du formulaire appellé */ if ( (allForms[cpt].className == "formDiv") && (allForms[cpt].id != nomFormulaire) ) { alert(allForms[cpt].id +" : "+allForms[cpt].style.display); allForms[cpt].style.display = "none"; /* Alors On la cache */ } cpt++; } // Affiche le formulaire demandé element.style.display = "block"; }
Partager