comment bascule (afficher/masquer) une table onClick de <a> tag en java script
Je veux montrer et cacher (à bascule) de la <table>
onClick
cas de la <a>
.
c'est mon <a>
tag
<a id="loginLink" onclick="toggleTable(true);" href="#">Login</a>
voici ma fonction javascript toggleTable(hide)
<script>
function toggleTable(hide)
{
if (hide) {
document.getElementById("loginTable").style.display="table";
document.getElementById("loginLink").onclick = toggleTable(false);
} else {
document.getElementById("loginTable").style.display="none";
document.getElementById("loginLink").onclick = toggleTable(true);
}
}
</script>
et voici mon <table>
tag
<table id="loginTable" border="1" align="center" style="display:none">
1ère fois quand je clique sur le <a> link
elle montre ma table, mais ne cachant pas en arrière quand je clique dessus la prochaine fois. ce que je m fait mal.
- Vous envoyez toujours "vrai". Juste masquer la table si elle est visible ou si elle est cachée
Vous devez vous connecter pour publier un commentaire.
Vous essayez de modifier le comportement de
onclick
à l'intérieur même de l'appel de fonction. Essayez comme ceci:Balise d'ancrage
JavaScript
?...:
) ou leonclick
?display="none"
comme un attribut css.Simple à l'aide de jquery
Vous avez besoin de modifier votre fonction:
actuellement de contrôle, il est basé sur la
boolean
paramètre, vous n'avez pas à transmettre le paramètre avec votre fonction.Vous avez besoin de modifier votre balise d'ancrage comme:
à l'intérieur de votre fonction
toggleTable
lorsque vous effectuez cette lignevous sont effectivement à l'appel de la fonction à nouveau. donc
toggleTable
est appelée de nouveau, encore et encore, vous êtes tomber dans un infini appel récursif.faire simple.
voir ce violon
Votre balise d'ancrage doit être:
Et Vous fonction javascript :
Vous êtes toujours en passant fidèle à la toggleMethod, de sorte qu'il sera toujours "spectacle" de la table.
Je voudrais créer une variable globale que vous pouvez renverser à l'intérieur de la bascule méthode à la place.
Vous pouvez également vérifier l'état de visibilité de la table à la place d'une des variables
Essayer
visibility
propriété rend l'élément visible ou invisible.