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 :

display [javascript] [débutant]


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut display [javascript] [débutant]
    Bonjour a tous !!

    J'aimerais faire une sorte de permutation entre 2 balise span. Plus précisément, j'en affiche une avec un display = '' et l'autre avec display = "none" puis lorsque je clique sur le premier, j'interverti les valeur des display.

    Ainsi j'affiche soit l'un soit l'autre span.

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script language="javascript">
    function dispSpan(titre)
    {
    if(titre.style.display == "none")
    {
    titre.style.display = ""
    alert('c ok')
    }
    titre.nextSibling().style.display = "none"
    }
    </script>
    <span style="display:''" onClick='dispSpan(this)'>Les temps forts BDDF</span>
    <span style="display:'none'">Les temps forts BDDF (nouveau)</span></span>
    Malheureseument ,le code doit cotenir une erreur...

    Quelqu'un peut il m'aider ?

    Merci!!

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par sebus
    Malheureseument ,le code doit cotenir une erreur...
    nextSibling est un attribut et non une méthode. Il faut enlever les paranthèses.

    Sinon, je pense qu'il est préférable d'utiliser des id plutot que des nextSiblings, pour des problèmes de compatiblité et de modèle DOM. cf:
    http://javascript.developpez.com/faq...M#DOMIEFirefox

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut
    je viens de tester ce que tu me rcommandais, mais ca ne marche toujours pas....

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <span id="span1" style="display:inline" onclick='dispSpan()'>Les temps forts BDDF</span>
    <span id="span2" style="display:none">Les temps forts BDDF (nouveau)</span>

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function dispSpan(){
       document.getElementById('span2').style.display = "inline";
       document.getElementById('span1').style.display = "none";
    }

    Premièrement tu mets des guillemets aux valeurs CSS, ce qu'il ne faut pas faire.
    Deuxièment, tu mets des valeurs vides aux CSS, ce qu'il ne faut pas faire.
    Troisièmement, tu testes si ton texte est à display:none; mais comment veux-tu cliquer dessus si tel est réellement le cas ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut
    Coucou Bisûnûrs !!! J'ai toujours adoré ces petites bestioles rondouillardes et calines a souhait

    Oui exact sinon pour a réponse !!!
    Je m'en suis aperçu juste avant que tu répondes qu'en faite il fallait bien enlever les () a nextSibling mais que surtout je faisait mon test à l'envers !!!!!!!!!!!! GROS BOULET MOI

    Donc un très grand merci a vous deux car vos interventions m'ont éclairé le chemin à suivre !!! Bisûnûrs tu es la cerise sur le gateau car tu me donne une autre possibilité et cela me permet de progresser encore plus vite dans mon métier (et oui je suis tout nouveau, j'en apprend tous les jours !!!)

    MERCI BCP A TOUS LES 2 !!!

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

Discussions similaires

  1. [Javascript][Débutant] création liste à puces pour un bbcode
    Par Invité dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 08/12/2008, 17h23
  2. [javascript-débutant] tester l'existence d'une adresse
    Par dontDeleteMe dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/02/2007, 17h22
  3. Réponses: 6
    Dernier message: 15/06/2006, 14h07
  4. Débutant en Javascript : problème de tableau !
    Par bluheim dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/11/2005, 15h03
  5. [débutante] conflit entre 2 codes javascript ??
    Par silversky dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/09/2005, 00h42

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