Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonction afficher spoil

Sujet résolu
    14 février 2019 à 22:47:10

    Bonjour,

    J'ai vu plusieurs moyens d'afficher des messages au clic. Voici l'une des méthodes :

    <div onclick="spoil(this);">Cliquez-ici pour voir le spoiler</div>
    
    <script>
        function spoil(texte)
        {
          texte.innerHTML = "Je suis ton père";
        }
    </script>

    Mais aucun ne me convient, car le message caché est directement dans la fonction, je ne peux donc pas réutiliser la même fonction si j'ai plusieurs spoilers.

    Ce que je cherche à faire, c'est à peu près ceci :

    <div onclick="spoil('Je suis ton père !')">Cliquez-ici pour voir le spoiler 1</div>
    
    <div onclick="spoil('Je suis ton fils !')">Cliquez-ici pour voir le spoiler 2</div>
    
    
    <script>
        function spoil()
        {
         // ...
        }
    </script>

    Je ne vois pas du tout comment créer ce genre de fonction pour afficher les messages cachés à chaque clic.



    • Partager sur Facebook
    • Partager sur Twitter
      15 février 2019 à 8:08:44

      Bonjour,

      Tiens je crois que c'est exactement ce que tu cherche :)

      Liens

      • Partager sur Facebook
      • Partager sur Twitter

      Call me Spaceman

        16 février 2019 à 19:48:19

        Merci. Il suffisait donc d'utiliser un 2e paramètre et cela fait une fonction spoil réutilisable.

        <p onclick="spoil(this, 'Je suis ton père !')">Voir spoil 1</p>
        
        <p onclick="spoil(this, 'Je suis ton fils !')">Voir spoil 2</p>
        
        <script>
        function spoil(elmnt, txt) {
          elmnt.innerHTML = txt;
        }
        </script>
        



        • Partager sur Facebook
        • Partager sur Twitter

        Fonction afficher spoil

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown