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 :

Afficher masquer en fonction d'une variable


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2015
    Messages : 12
    Par défaut Afficher masquer en fonction d'une variable
    Bonjour,

    Je débute.... je cherche à afficher ou masquer un formulaire ou un autre en fonction d'une variable... mais sans succes..
    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
    <html>
    <head>
    </head>
    <body>
    <script type="text/javascript">
     
    function afficher()
    {
    var test="1";
     
        if (test == "1")
        {
          document.getElementById("toto").style.visibility="visible";
    	  document.getElementById("tata").style.visibility="hidden";
        }
        else
        {
           document.getElementById("tata").style.visibility="visible";
    	   document.getElementById("toto").style.visibility="hidden";
        }
        return true;
    }
     
     
     
    </script>
     
    <script type="text/javascript">
    document.onload = afficher();
    </script>
     
    <form id="toto" name="toto">
       <p>Texte toto</p>
    </form>
    <form id="tata" name="tata">
       <p>Texte tata</p>
    </form>
     
    </body>
    </html>
    Si une âme charitable veut bien m'aider :-)

    Merci par avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    dans le code que tu présentes tu passeras TOUJOURS dans la première condition, je n'en vois pas trop l'intérêt !

    Question, affichage en fonction de quelle variable, où est-elle dans ta page/code ?

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2015
    Messages : 12
    Par défaut
    C'est en fait la variable test que je récupère en amont.
    Dans le code que je présente j'ai mis var test="1" afin comprendre comment afficher ou masquer mes form

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    par exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <body onload="afficher(1);">
    <p><a href="#" onclick="afficher(1);return false;">voir toto</a> / <a href="#" onclick="afficher(2);return false;">voir tata</a></p>
     
    <form id="toto" name="toto">
       <p>Texte toto</p>
    </form>
    <form id="tata" name="tata">
       <p>Texte tata</p>
    </form>
     
    </body>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function afficher(id)
    { 
        if (id == "1")
        {
    	  document.getElementById("toto").style.visibility="visible";
    	  document.getElementById("tata").style.visibility="hidden";
        } else {
    	  document.getElementById("tata").style.visibility="visible";
    	  document.getElementById("toto").style.visibility="hidden";
        }
    }

    2ème exemple (avec 4 boxes) :
    Code html : 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
    <html>
    <head>
    </head>
    <body onload="afficher(1);">
    <p><a href="#" onclick="afficher(1);return false;">voir box1</a></p> <p><a href="#" onclick="afficher(2);return false;">voir box2</a></p>
    <p><a href="#" onclick="afficher(3);return false;">voir box3</a></p> <p><a href="#" onclick="afficher(4);return false;">voir box4</a></p>
     
    <form class="box" id="box1" name="toto">
       <p>Texte box1</p>
    </form>
    <form class="box" id="box2" name="tata">
       <p>Texte box2</p>
    </form>
    <form class="box" id="box3" name="toto">
       <p>Texte box3</p>
    </form>
    <form class="box" id="box4" name="tata">
       <p>Texte box4</p>
    </form>
     
    </body>
    </html>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function afficher(id)
    { 
      boxes = document.getElementsByClassName('box');
      for(var i=0; i<boxes.length; i++)
      {
        boxes[i].style.display="none";
      }
      document.getElementById('box'+id).style.display="block";
    }

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2015
    Messages : 12
    Par défaut
    MERCI BEAUCOUP !!!!

    Cependant, je ne peux pas mettre de onload sur la balise body...
    <body onload="afficher(1);">

    Y a t il une autre alternative ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Définir dans le CSS les box à afficher et celles à masquer, par défaut.

Discussions similaires

  1. Afficher une div en fonction d'une variable, sans rechargement de page
    Par skurseb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/02/2012, 09h23
  2. Réponses: 1
    Dernier message: 03/08/2011, 12h16
  3. Réponses: 6
    Dernier message: 03/02/2010, 14h00
  4. Afficher titre en fonction d'une variable
    Par RENAUDER dans le forum Langage
    Réponses: 9
    Dernier message: 05/02/2009, 15h40
  5. [VB6] Image en fonction d'une variable?
    Par TomIG dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/03/2006, 01h22

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