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 :

Appel � une fonction


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Avril 2012
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Par d�faut Appel � une fonction
    Bonjour, je viens chercher un peu d'aide sur ce forum car je cherche � cr�er une div cliquable permettant de faire dispara�tre le titre de la div pour faire appara�tre le texte descriptif.
    Comme sur les tablettes le hover ne fonctionne pas, toujours j'ai regard� un peu du c�t� de javascript.

    Le code est relativement simple et "fonctionnel" si ce n'est qu'on est oblig� de cliquer deux fois pour que le display du titre et du texte changent.

    J'ai plac� un alert() dans la fonction et je remarque que lors du premier clic les variables titre et paragraphe ne sont pas initialis�.

    Savez vous pourquoi la fonction � un tel comportement ?

    Merci d'avance pour votre aide.

    Voici le code de la fonction ci dessous:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .show{
            display: none;
    }
     
    div{
    border: solid black 3px;
    cursor: pointer;
    }
    </style>
    </head>
    <body>
    <div onclick=myFunction()>
    <center><h2 id="titre">TITRE</h2></center>
    <p class="show" id="paragraphe" >PETIT TEXT.</p>
    </div>
    <script>
    function myFunction() {
        var titre = document.getElementById("titre").style.display;
        var paragraphe = document.getElementById("paragraphe").style.display;
        
        alert(titre + " et " + paragraphe);
        
        if( titre == "block" ){
            document.getElementById("titre").style.display = "none";
            document.getElementById("paragraphe").style.display = "block";
        }
        else{
            document.getElementById("paragraphe").style.display = "none";
            document.getElementById("titre").style.display = "block";
        }
    }
    </script>
     
    </body>
    </html>

  2. #2
    Expert confirm�
    Avatar de ProgElecT
    Homme Profil pro
    Retrait�
    Inscrit en
    D�cembre 2004
    Messages
    6 132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 69
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 6 132
    Par d�faut
    Salut
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .show{
            display: none;
    }
     
    div{
    border: solid black 3px;
    cursor: pointer;
    }
    </style>
    </head>
    <body>
    <div onclick="myFunction()">
    <center><h2 id="titre" style="display:block">TITRE</h2></center>
    <p class="show" id="paragraphe" >PETIT TEXT.</p>
    </div>
    <script>
    function myFunction() {
        var titre = document.getElementById("titre").style.display;
        var paragraphe = document.getElementById("paragraphe").innerHTML;
        
        alert(titre + " et " + paragraphe);
        
        if( titre == "block" ){
            document.getElementById("titre").style.display = "none";
            document.getElementById("paragraphe").style.display = "block";
        }
        else{
            document.getElementById("paragraphe").style.display = "none";
            document.getElementById("titre").style.display = "block";
        }
    }
    </script>
     
    </body>
    </html>
    Voir la modification ligne 17 et 23.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont d�pann�s.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Avril 2012
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Par d�faut
    Merci pour ton aide ProgElecT, �a fonctionne � merveille !

    Par contre le innerHTML n'est pas pr�vu pour afficher du texte dans la page ?

    Je ne saisi pas tr�s bien compri la modif.

  4. #4
    Expert confirm�
    Avatar de ProgElecT
    Homme Profil pro
    Retrait�
    Inscrit en
    D�cembre 2004
    Messages
    6 132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 69
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 6 132
    Par d�faut
    Par contre le innerHTML n'est pas pr�vu pour afficher du texte dans la page ?
    Une petite lecture int�ressante sur le sujet [FAQ] D�finitions : innerText, innerHTML, outerText, outerHTML
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont d�pann�s.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Avril 2012
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Par d�faut
    Ah d'accord je comprend mieux.

    Merci beaucoup pour ton aide et pour la doc' !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. appeler une fonction connaissant son nom (en string)
    Par Guigui_ dans le forum G�n�ral Python
    R�ponses: 1
    Dernier message: 20/07/2004, 00h46
  2. [DLL] probl�me pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    R�ponses: 34
    Dernier message: 19/07/2004, 11h30
  3. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    R�ponses: 4
    Dernier message: 20/04/2004, 14h54
  4. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    R�ponses: 10
    Dernier message: 23/12/2003, 13h44
  5. Appeler une fonction avec/sans parenth�ses
    Par haypo dans le forum Algorithmes et structures de donn�es
    R�ponses: 8
    Dernier message: 29/12/2002, 18h48

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