Cacher le contenu d'un DIV
Bonjour à tous,
j'ai trois div superposés et j'affiche l'un ou l'autre pour faire un système d'onglet :
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 28 29 30 31 32 33 34 35 36 37 38 39
| <html>
<head>
<script type="text/javascript">
function showDiv(index) {
for(i=1;i<=3;i++) {
if (i==index) {
document.getElementById('Layer' + i).style.visibility='visible';
} else {
document.getElementById('Layer' + i).style.visibility='hidden';
}
}
}
</script>
</head>
<body>
<a href="#" onClick="showDiv(1)">Onglet 1</a> | <a href="#" onClick="showDiv(2)">Onglet 2</a> | <a href="#" onClick="showDiv(3)">Onglet 3</a>
<div id="Layer1" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;">
<p>contenu de div 1</p>
</div>
<div id="Layer2" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;">
<p> </p>
<p>contenu de div 2</p>
</div>
<div id="Layer3" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;">
<p> </p>
<p> </p>
<p>contenu de div 3</p>
</div>
</body>
</html> |
Tout fonctionne.
En revanche si je rajouter un petit truc dans mon premier div, ça coince.
Code:
1 2 3 4 5
| <div id="Layer1" style="position:absolute; left:50px; top:50px; width:200px; height:200px; z-index:10; border: 1px none #000000;visibility:hidden;">
<p>contenu de div 1</p>
<a href="#" onClick="document.getElementById('btn1').style.visibility='visible'">Voir</a>
<input type="button" id="btn1" style="visibility: hidden;" value="bouton"/>
</div> |
Le bouton que je rends visible reste visible sur tous les onlgets et c'est pas ce que je veux !
Est-ce que quelqu'un a une piste ?