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 élément


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Points : 153
    Points
    153
    Par défaut Afficher / masquer élément
    Bonsoir,

    J'ai deux input type="button" visibles

    Je voudrais que quand on clique sur le
    premier, l'autre se cache et inversement.

    J'arrive a en cacher un, mais si je clique
    sur l'autre, il ne se cache pas et n'affiche
    pas l'autre.

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Du code, du code, malabarbe, donnez-nous du code. ♫

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Points : 153
    Points
    153
    Par défaut
    Entre deux, j'ai réussi a faire exactement
    ce que je voulais.

    Mais je trouve le code très très lourd.

    Est-il optimisable ?
    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
     
    <html>
    <head>
    <style>
    .hidden 
    {
       display: none;
    }
     
    .visible 
    {
       display: inline;
    }
    </style>
     
    <script>
    function cache(identifiant) 
    {
     if (document.getElementById(identifiant).className == "hidden") 
        {
         document.getElementById(identifiant).className = "visible";
        } 
    else {
         document.getElementById(identifiant).className = "hidden";
         }
    }
     
    function affichiche(identifiant) 
    {
     if (document.getElementById(identifiant).className == "visible") 
        {
         document.getElementById(identifiant).className = "hidden";
        } 
    else {
         document.getElementById(identifiant).className = "visible";
         }
    }
    </script>
     
    </head>
    <body>
    <br><br>
    <input type="submit" id="AA" onclick="javascript:cache('AA'); javascript:affichiche('BB');" value="M.Perf*+*Filtre A/D" />
    <a>-----------</a>
    <input type="submit" id="BB" onclick="javascript:cache('BB'); javascript:affichiche('AA');" value="Rk Dernière Course" />
    </body>
    </html>

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    tu peux enlever les "javascript:" dans les onclick : ça allègera

    Sinon, dans la mesure où un des boutons est forcément caché, tu fais des tests inutiles : à mon avis, en utilisant une seule fonction à 2 paramètres, ça suffirait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function toggle(Aff, Masq) {
    document.getElementById(Aff).style.display = "inline";
    document.getElementById(Masq).style.display = "none";
    }
    en appelant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    toggle('AA','BB');
    // Ou
    toggle('BB','AA');
    A+

Discussions similaires

  1. Afficher/masquer un élément
    Par gronaze dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/11/2011, 15h49
  2. Afficher/Masquer élément au chargement dans un formulaire dynamique
    Par titinesaku dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/06/2011, 17h50
  3. Préchargement Comportement "Afficher-masquer les éléments" Dreamweaver CS4
    Par Pola-X dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/02/2010, 13h17
  4. Réponses: 5
    Dernier message: 15/12/2009, 15h06
  5. [TCD/GCD] Afficher/Masquer élément
    Par piro dans le forum Général VBA
    Réponses: 2
    Dernier message: 28/02/2007, 14h21

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