les bizounours
Imaginons deux codes quasiment identiques:
Code :
<html>
<head>
<style type="text/css">.details { display:none; }</style>
<script>
function change() {
if (document.getElementById("details" ).style.display == "none" ) {
document.getElementById("details" ).style.display = "block";
document.getElementById("caption" ).innerHTML = "Effacer";
} else {
document.getElementById("details" ).style.display = "none";
document.getElementById("caption" ).innerHTML = "Afficher";
}
}
</script>
</head>
<body>
<table style="width:100%; border:1px; border-style:solid;">
<tr><td><a id="caption" href="#" onclick="change();">Afficher</a></td></tr>
<tr><td><div class="details" id="details">Le texte qui va apparaitre sous le nom du texte 1</div></td></tr>
<tr><td>Blabla</td></tr>
</table>
</body>
</html>
|
et
Code :
<html>
<head>
<script>
function change() {
if (document.getElementById("details" ).style.display == "none" ) {
document.getElementById("details" ).style.display = "block";
document.getElementById("caption" ).innerHTML = "Effacer";
} else {
document.getElementById("details" ).style.display = "none";
document.getElementById("caption" ).innerHTML = "Afficher";
}
}
</script>
</head>
<body>
<table style="width:100%; border:1px; border-style:solid;">
<tr><td><a id="caption" href="#" onclick="change();">Afficher</a></td></tr>
<tr><td><div style="display:none;" id="details">Le texte qui va apparaitre sous le nom du texte 1</div></td></tr>
<tr><td>Blabla</td></tr>
</table>
</body>
</html>
|
Pourquoi, avec le premier, je suis obligé de cliquer 2 fois (la 1ere fois seulement) pour faire apparaitre le texte, alors qu'avec le second ça marche directement
Message édité par wedgeant le 21-11-2008 à 13:34:29
---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW