Salut à tous,

J'ai un soucis avec ma fonction dont le but est de rendre visible un fielset et de cacher tous 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
14
15
16
17
18
19
function setVisibleAndHideOthers(id) {
 //Trouver tous les fieldset
 var lst= document.getElementsByTagName("fieldset");
 
 var chaine = "";
 
 //Parcourrir la liste des éléments
 for (i=1; i<(lst.length); i++) {
  var previousClass = lst[i].class;
  //Si l'élément est celui demandé
  if (lst[i].id == id) {
   lst[i].class = "visible"; //Alors, le montrer
   } else {
   lst[i].class = "hidden"; //Sinon, le cacher
   }
   chaine += lst[i].id + " " + previousClass + " " + lst[i].class + "\n";
 }
 alert(chaine);
}
Elle m'affiche bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
1437 hidden hidden
1145 hidden visible
1086 hidden hidden
1361 hidden hidden
1263 visible hidden
1287 hidden hidden
Voici le css associé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
.hidden {
   display : none;
}
.visible {
   display : inline;
}
Mais mes fieldset, n'apparaisent ni ne disparaissent.

Quelqu'un voit-il le souci?

Merci d'avance!