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 :

Bouton et DIV caché


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut Bouton et DIV caché
    bonjour,
    j'essaye en vain de modifier ce code pour pouvoir gérer pouvoir bouton et div à afficher cacher mais cela ne fonctionne pas, j'ai du faire une bétise mais où car le javascript ce n'est pas trop mon truc
    voici le code :
    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
    66
    67
    68
    69
    70
    <html>
    <head>
    <title></title>
    <style type="text/css">
    .Conteneur{
    width: 180px;
    border-style: solid;
    border-width: 1px;
    border-color: #AAAAAA;
    }
     
     
    .DivBlaBla{
    padding: 10px;
    margin: 0px;
    }
     
    </style>
     
    <script type="text/javascript">
    <!--
     
    function Action(obj)
    {
     var e =document.getElementsByName(obj);
     if (obj.id==obj)
     {
      if (e.style.display=="none")
      {
        e.style.display="block";
        obj.value="Fermer";
      }
      else
      {
        e.style.display="none";
        obj.value="Ouvrir";
      }
     }
    }
    //-->
    </script>
     
    </head>
     
    <body>
     
    <input type="button" value="Ouvrir" id="1" onclick="Action('1')">
     
     
    <div id="1" class="DivBlaBla" style="display: none">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </div>
     
     
    <input type="button" value="Ouvrir" id="2" onclick="Action('2')">
     
     
    <div id="2" class="DivBlaBla" style="display: none">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </div>
     
    </body>
     
    </html>
    merci pour votre aide
    A+
    ludo

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementsByName(obj);
    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementsById(obj);
    et les id doivent être uniques dans la page. Tu confonds les attributs name et id.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut
    merci il y a du mieux mais le texte du bouton ne change pas
    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
    66
    67
    68
    69
    70
    <html>
    <head>
    <title></title>
    <style type="text/css">
    .Conteneur{
    width: 180px;
    border-style: solid;
    border-width: 1px;
    border-color: #AAAAAA;
    }
     
     
    .DivBlaBla{
    padding: 10px;
    margin: 0px;
    }
     
    </style>
     
    <script type="text/javascript">
    <!--
     
    function Action(obj)
    {
     var e =document.getElementById(obj);
     if (obj.id=='b'.obj)
     {
      if (e.style.display=="none")
      {
        e.style.display="block";
        obj.value="Fermer";
      }
      else
      {
        e.style.display="none";
        obj.value="Ouvrir";
      }
     }
    }
    //-->
    </script>
     
    </head>
     
    <body>
     
    <input type="button" value="Ouvrir" id="b1" onclick="Action('1')">
     
     
    <div id="1" class="DivBlaBla" style="display: none">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </div>
     
     
    <input type="button" value="Ouvrir" id="b2" onclick="Action('2')">
     
     
    <div id="2" class="DivBlaBla" style="display: none">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </div>
     
    </body>
     
    </html>

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Attention à la concaténation des chaines de caractères : c'est avec le signe "+" que l'on fait la concaténation pas avec le point (c'est du PHP)

    J'ai ajouté un paramètre à ta fonction et modifié l'appel.
    J'ai également modifié l'id des div (je préfère leur donner un nom plutôt qu'un chiffre).

    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
    66
    67
    68
    69
    70
    71
    72
     
    <html>
    <head>
    <title></title>
    <style type="text/css">
    .Conteneur{
    width: 180px;
    border-style: solid;
    border-width: 1px;
    border-color: #AAAAAA;
    }
     
     
    .DivBlaBla{
    padding: 10px;
    margin: 0px;
    }
     
    </style>
     
    <script type="text/javascript">
    <!--
     
    function Action(obj, btn)
    {
     var e =document.getElementById(obj);
     
     if (btn.id==("b"+obj))
     {
      if (e.style.display=="none")
      {
        e.style.display="block";
        btn.value="Fermer";
      }
      else
      {
        e.style.display="none";
        btn.value="Ouvrir";
      }
     }
    }
    //-->
    </script>
     
    </head>
     
    <body>
     
    <input type="button" value="Ouvrir" id="bdiv1" onclick="Action('div1', this)">
     
     
    <div id="div1" class="DivBlaBla" style="display: none">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </div>
     
     
    <input type="button" value="Ouvrir" id="bdiv2" onclick="Action('div2', this)">
     
     
    <div id="div2" class="DivBlaBla" style="display: none">
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </div>
     
    </body>
     
    </html>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 408
    Par défaut
    impec merci bien j'ai compris le code en plus maintenant cela est plus clair pour moi
    bonne soirée
    A+

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

Discussions similaires

  1. Bordures d'un tableau apparentes dans un <div> caché
    Par hedgehog dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 19/03/2008, 10h08
  2. Div caché qui s'affiche
    Par javaboy dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/01/2008, 22h17
  3. DIV cache, mais réapparait aussi tôt.
    Par Rifton007 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/01/2007, 18h26
  4. FireFOX + Iframe + onBLur + div Cache/Visible
    Par EstelleBZH dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/12/2006, 18h45
  5. [JAvascript] Div caché
    Par cosmos38240 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/10/2005, 10h12

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