IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

click sur la récupération du display


Sujet :

JavaScript

Vue hybride

omelhor click sur la récupération du... 18/02/2011, 12h17
NoSmoking au début tu testes ... 18/02/2011, 14h11
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut click sur la récupération du display
    Bonjour,

    Voilà mon problème.

    J'ai 2 div avec les id "theme" et "choixTheme"

    La div "choixTheme" par défault est cachée, avec de la proprieté display: none

    Lorque je clique sur "Theme", cela doit afficher la div du dessous.

    Or lors du 1er clique, cela ne marche pas, je suis obligé de cliquer 2 fois dessus.

    Est-ce que quelqu'un aurait une idée svp ?

    Merci bcp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <html>
     
    <head>
    <script type="text/javascript">
     
     
    	function bascule(elem){
    	   etat=document.getElementById(elem).style.display;
    	   alert(etat);
    	   if(etat=="none"){
    	   document.getElementById(elem).style.display="block";
    	   }
    	   else{
    	   document.getElementById(elem).style.display="none";
    	   }
    	}
     
    </script>
     
     
    <style type="text/css">
     
    	div#theme{
    		height: 20px;
    		width: 120px;
    		background-color: blue;
    	}
    	div#choixTheme {
    		height: 120px;
    		width: 120px;
    		overflow: auto;
    		border: 1px solid #666;
    		background-color: #ccc;
    		padding: 8px;
    		display: none;
    	}
    </style>
     
    </head>
     
    <body>
     
    <form name="myform" id="myform" action="#" method="POST">
    	<div align="center"><br>
    		<div id="theme" onclick="bascule('choixTheme'); ">Theme</div>
    		<div id="choixTheme">
    			<input type="checkbox" name="theme" value="theme1" > Milk<br>
    			<input type="checkbox" name="theme" value="theme2" > Butter<br>
    			<input type="checkbox" name="theme" value="theme3" > Cheese<br>
    			<input type="checkbox" name="theme" value="theme4" > Milk<br>
    			<input type="checkbox" name="theme" value="theme5" > Butter<br>
    			<input type="checkbox" name="theme" value="theme6" > Cheese<br>
    			<input type="checkbox" name="theme" value="theme7" > Milk<br>
    			<input type="checkbox" name="theme" value="theme8" > Butter<br>
    			<input type="checkbox" name="theme" value="theme9" > Cheese<br>
    			<input type="checkbox" name="theme" value="theme10" > Milk<br>
    			<input type="checkbox" name="theme" value="theme11" > Butter<br>
    			<input type="checkbox" name="theme" value="theme12" > Cheese<br>
    		</div>
    	</div>
    </form>
     
    </body>
    </html>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Or lors du 1er clique, cela ne marche pas, je suis obligé de cliquer 2 fois dessus.
    au début tu testes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    etat=document.getElementById(elem).style.display;
    mais si le display n'a pas été renseigné dans la balise celui vaudra "" donc la condition ne sera pas réalisé.

    Tu peux partir du fait que la première fois il est caché donc en premier tu testes si il est affiché...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function bascule(elem) {
      var oElem = document.getElementById(elem);
      if (oElem) {
        if (oElem.style.display == "block") {
          oElem.style.display = "none";
        }
        else {
          oElem.style.display = "block";
        }
      }
    }
    ou tu mets display:none dans la balise

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. submit on click sur un checkbox
    Par amika dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/05/2005, 15h48
  2. Réponses: 5
    Dernier message: 12/04/2005, 13h54
  3. click sur bouton ou changer dossier explorer
    Par nek_kro_kvlt dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 10/03/2005, 21h25
  4. Réponses: 10
    Dernier message: 26/01/2005, 19h48
  5. click sur le bouton + de jdbnavtoolbar
    Par hamido dans le forum JBuilder
    Réponses: 4
    Dernier message: 28/05/2004, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo