fonctions javascript pour afficher et masquer les divs
Bonjour, j'ai les 2 fonctions JavaScript pour ouvrir un div et pour le fermer.
<script>
function show() {
if(document.getElementById('benefits').style.display=='none') {
document.getElementById('benefits').style.display='block';
}
}
</script>
<script>
function close() {
if(document.getElementById('benefits').style.display=='block') {
document.getElementById('benefits').style.display='none';
}
}
</script>
Voici le code html:
<div id="opener"><a href="#1" name="1" onclick=show()>click here</a></div>
<div id="benefits" style="display:none;">
some input in here plus the close button
<div id="upbutton"><a onclick=close()></a></div>
</div>
Pour une raison quelconque, la fonction fonctionne, comment il devrait, mais le bouton de fermeture n'a pas fait son travail. Donc si il y a quelqu'un qui pourrait m'aider j'en serait vraiment apprécier. Merci beaucoup.
- Avez-vous envisagé d'utiliser jQuery pour ces opérations?
- non, je n'ai jamais travaillé avec jQuery avant.
- Il vous manque des guillemets autour de l'appel de la fonction <a onclick="close();">
- Il devrait y avoir des guillemets autour de l'fonctions:
onclick="close()"
Aussi, il n'est pas contenu dans l'ancre associée à laonclick
... - merci de répondre. réglage de guillemets ne résout pas le problème.
Vous devez vous connecter pour publier un commentaire.
document.getElementById('inputfieldID').focus();
J'ai l'habitude de le faire avec des classes, qui semble forcer les navigateurs à réévaluer tous les style.
ensuite utiliser;
Note le boîtier de la "className" que les voyages m'a beaucoup
La beauté de jQuery va nous permettre de faire le suivant:
Vous pouvez également prendre 1 bouton activer /désactiver l'affichage, comme ceci:
Vous avez besoin du lien à l'intérieur pour être cliquable, le sens qu'il a besoin d'un href, avec un peu de contenu, et aussi, close() est une fonction intégrée de fenêtre, de sorte que vous besoin de changer le nom de la fonction pour éviter un conflit.
Aussi, si vous voulez un vrai "bouton" au lieu d'un lien, vous devez utiliser
<input type="button"/>
ou<button/>
.vérifier:
cliquez ici
Renommer de la clôture de la fonction "masquer", par exemple et il va fonctionner.
Proche semble être un mot réservé quelconque (Éventuellement en se référant à la fenêtre.fermer). Le changer pour quelque chose d'autre semble résoudre le problème.
http://jsfiddle.net/c7gdL/1/
Vous pouvez compresser les deux avec quelque chose comme ça [comme le fait jQuery]:
..et d'utiliser la même fonction, dans les deux touches ou plus généralement dans la page pour les deux fonctions.