Afficher l'un et cacher tous les autres
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:
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:
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:
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!