Masquer div via javascript
Résolu/Fermé
rudak
rudak
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
rudak
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
9 réponses
rudak
11 janv. 2010 à 16:18
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
11 janv. 2010 à 16:18
oui j'avai déja essayé mais quand je fait ca, ma fonction n'arrive plus a rendre ma div visible ...
voila mon le code que j'utilise dans ma fonction
voila mon le code que j'utilise dans ma fonction
document.getElementById("uplavatar").style.display=""; document.getElementById("uplavatar").style.visibility = "visible";
Ozimandias
11 janv. 2010 à 16:30
- Messages postés
- 502
- Date d'inscription
- jeudi 14 mai 2009
- Statut
- Membre
- Dernière intervention
- 10 mars 2010
11 janv. 2010 à 16:30
document.getElementById("uplavatar").style.visibility = "visible";
C'est ça qu'il faut écrire:
document.getElementById("uplavatar").style.display = "block";
C'est ça qu'il faut écrire:
document.getElementById("uplavatar").style.display = "block";
rudak
11 janv. 2010 à 16:41
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
11 janv. 2010 à 16:41
on m'a précédement conseillé de cacher comme ca :
document.getElementById("uplavatar").style.display="none";
document.getElementById("uplavatar").style.visibility = "hidden";
et de rendre visible comme ca :
document.getElementById("uplavatar").style.display = "";
document.getElementById("uplavatar").style.visibility = "visible";
et cela fonctionne tres bien sur des div qui n'ont pas d'attribut style=display:none
d'ailleurs ca fonctionne pas si je le fait a ta facon...
document.getElementById("uplavatar").style.display = "block";
document.getElementById("uplavatar").style.display="none";
document.getElementById("uplavatar").style.visibility = "hidden";
et de rendre visible comme ca :
document.getElementById("uplavatar").style.display = "";
document.getElementById("uplavatar").style.visibility = "visible";
et cela fonctionne tres bien sur des div qui n'ont pas d'attribut style=display:none
d'ailleurs ca fonctionne pas si je le fait a ta facon...
document.getElementById("uplavatar").style.display = "block";
Ozimandias
11 janv. 2010 à 16:45
- Messages postés
- 502
- Date d'inscription
- jeudi 14 mai 2009
- Statut
- Membre
- Dernière intervention
- 10 mars 2010
11 janv. 2010 à 16:45
Normal, tu as : document.getElementById("uplavatar").style.visibility = "visible"; tu dois donc le rendre visible là aussi.
Pour ma part, je n'ait jamais utilisé ce CSS (visibility) sur un div mais c'est surement une affaire de gouts.
Pour ma part, je n'ait jamais utilisé ce CSS (visibility) sur un div mais c'est surement une affaire de gouts.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rudak
11 janv. 2010 à 16:49
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
11 janv. 2010 à 16:49
jai suprimé mon code et essayé avec le tien donc plus de hidden ni visibility mais ca ne fonctione pas
rudak
11 janv. 2010 à 16:52
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
11 janv. 2010 à 16:52
if(caseavat.checked == true)
{
document.getElementById("uplavatar").style.display = "block";
}
if(caseavat.checked == false)
{
document.getElementById("uplavatar").style.display = "none";
}
voila le code qui ne fonctione pas...
{
document.getElementById("uplavatar").style.display = "block";
}
if(caseavat.checked == false)
{
document.getElementById("uplavatar").style.display = "none";
}
voila le code qui ne fonctione pas...
Ozimandias
11 janv. 2010 à 16:55
- Messages postés
- 502
- Date d'inscription
- jeudi 14 mai 2009
- Statut
- Membre
- Dernière intervention
- 10 mars 2010
11 janv. 2010 à 16:55
Voici le code du div (HTML)
<div id=''uplavatar" style="display:none;">Le contenu ici</div>
A ce moment là, elle est cachée dès son ajout dans la page. Pour que la suite du code fonctionne, il faut que ce qui est souligné soit écris... pas dans un fichier css.
Pour l'afficher tu utilises (dans une fonction ou un lien):
document.getElementById('uplavatar').style.display = 'block';
ça fonctionne très bien sur mes sites.
<div id=''uplavatar" style="display:none;">Le contenu ici</div>
A ce moment là, elle est cachée dès son ajout dans la page. Pour que la suite du code fonctionne, il faut que ce qui est souligné soit écris... pas dans un fichier css.
Pour l'afficher tu utilises (dans une fonction ou un lien):
document.getElementById('uplavatar').style.display = 'block';
ça fonctionne très bien sur mes sites.
rudak
11 janv. 2010 à 16:55
- Messages postés
- 587
- Date d'inscription
- samedi 7 juin 2008
- Statut
- Membre
- Dernière intervention
- 4 juin 2011
11 janv. 2010 à 16:55
autant pour moi ca fonctionne tres bien cétait une erreur de ma part j'avais pas mis le style:display=none sur la div mais dans son contenu donc forcément...
merci a toi :)
merci a toi :)
Ozimandias
11 janv. 2010 à 16:12
- Messages postés
- 502
- Date d'inscription
- jeudi 14 mai 2009
- Statut
- Membre
- Dernière intervention
- 10 mars 2010
11 janv. 2010 à 16:12
Oui, tu met le style display:none; à ta div et elle sera cachée dès son intégration dans la page.