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 :

Faire appara�tre/dispara�tre un texte au clic


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Ao�t 2019
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o

    Informations forums :
    Inscription : Ao�t 2019
    Messages : 31
    Par d�faut Faire appara�tre/dispara�tre un texte au clic
    Salut

    Je teste du code en voulant faire apparaitre un texte dans un Div en cliquant sur un bouton. Le texte apparait bien dans le Div en question mais pendant une fraction de seconde et je ne comprends pas ce que j'ai fait de mal dans le code
    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
    <div id="zone3">
              <form id="addPost">
                <div>
                  <input type="text" id="titleCom" placeholder="title">
                </div>
                <div>
                  <textarea id="bodyCom" cols="66" rows="9"></textarea>
     
                </div>
                <!-- <input type="submit" value="submit"> -->
                <button id="btn" value="Submit form"> Submit </button>
              </form>
     
     
     
     
            </div>

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    let Body = 'Test commentaire';
    function SendACom(e){
            // let Body = document.getElementById('bodyCom').value;
        let NewParagraphe = document.createElement('p');
        let NewText = document.createTextNode(Body);
        NewParagraphe.appendChild(NewText);
        let a = document.getElementById('zone4');
        a.appendChild(NewText);
        // // e.stopPropagation(); 
        // console.log(Body);
     
     
    }
    Merci pour l'aide si vous savez

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    Bonsoir,

    C'est un gag, c'est �a?

    - aucun �l�ment pr�sent� n'a pour id "zone4";
    - un formulaire pour faire appara�tre un texte dans la page n'est pas logique;
    - ta fonction SendACom() n'est appel�e nulle part;
    - en appuyant sur ton bouton, tu quittes la page donc aucune chance d'afficher quoi que soit...

  3. #3
    Membre averti
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Ao�t 2019
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o

    Informations forums :
    Inscription : Ao�t 2019
    Messages : 31
    Par d�faut
    Oui d�sol� j'ai mal copi� coll� tout le html, enfin plus t�t je n'ai pas tout copi� coll�.

    • Le div 4 apparait plus bas dans le code Html.
      La fonction SendACom est appell� tout en haut du code javascript.
      J'utilise pour le moment le formulaire pour de simple test, apr�s il servira pour tester l'�criture dans un fichier .Json en local. L� en gros je voulais simplement cliquer sur un bouton et un texte apparait dans un Div. Apr�s j'�cris un commentaire avec un titre, quand je clique sur un bouton, le texte apparait dans un autre div et il s'�crit aussi dans un fichier .Json en local. https://gist.github.com/quenti77/9c6...cfdbfa338ddfb4


    Tout �a dans le but de tester et apprendre les fonctionnalit�s.

    Je copie de nouveau le code bien en entier :

    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
     
    <div id="zone3">
              <form id="addPost">
                <div>
                  <input type="text" id="titleCom" placeholder="title">
                </div>
                <div>
                  <textarea id="bodyCom" cols="66" rows="9"></textarea>
     
                </div>
                <!-- <input type="submit" value="submit"> -->
                <button id="btn" value="Submit form"> Submit </button>
              </form>
     
     
     
            </div>
     
     
             <div id="zone4">
     
            </div>

    Code JS : 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
     
     
    document.getElementById('btn').addEventListener('click', SendACom)
     
    let Body = 'Test commentaire';
    function SendACom(e){
            // let Body = document.getElementById('bodyCom').value;
        let NewParagraphe = document.createElement('p');
        let NewText = document.createTextNode(Body);
        NewParagraphe.appendChild(NewText);
        let a = document.getElementById('zone4');
        a.appendChild(NewText);
        // // e.stopPropagation(); 
        // console.log(Body);
     
    }

    Ceux sont les premi�res fois que je pose des questions sur du code, donc je me rode dans la pr�sentation

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    OK, je comprends d�j� mieux;

    Comme je te le disais, un bouton de formulaire est fait pour ... envoyer un formulaire au serveur.
    Bref, tu dois inhiber cette action avec la m�thode preventDefault()
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    document.getElementById('btn').addEventListener('click', SendACom)
     
    let Body = 'Test commentaire';
    function SendACom(e){
        e.preventDefault()
        let NewParagraphe = document.createElement('p');
        NewParagraphe.textContent=Body
        document.getElementById('zone4').appendChild(NewParagraphe);
    }

  5. #5
    Membre averti
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Ao�t 2019
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o

    Informations forums :
    Inscription : Ao�t 2019
    Messages : 31
    Par d�faut
    Je te remercie beaucoup, j'ai bien compris le preventDefault() en lisant la doc et �a marche bien.
    Et ta modification du code, car j'�tais en train de voir comment le rendre plus cours, et j'�tais presque au niveau de ta modification avant de l'avoir vu. (pour l'instant ce n'est pas encore instinctif pour moi)

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

Discussions similaires

  1. R�ponses: 4
    Dernier message: 25/10/2019, 08h15
  2. Faire appara�tre l'animation texte dans une image.
    Par leriptide dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 06/05/2019, 14h39
  3. [XL-2013] Faire appara�tre/dispara�tre plages de cellule sous condition
    Par tom12345 dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 12/03/2018, 09h10
  4. [DOM] Faire appara�tre de nouveau sur un clic
    Par francoisch dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 01/05/2008, 19h19
  5. Faire appara�tre un champ texte en cliquant sur un select
    Par yoyot dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 15/03/2005, 16h16

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