Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problèmes guillemets double.

Sujet résolu
    13 mai 2010 à 11:44:14

    Bonjour j'ai créer une petite fonction me permettant, lors d'un clique, d'ajouter un texte à mon textarea, la voici :

    function ChgText($dollar)
    {
        var MyElement = document.getElementById("message");
        MyElement.value += $dollar;
    
        return true;
    }
    


    Le problème étant qu'il faut que j'insère, quelques fois, des balises avec guillemets comme ceci :

    <img src="../images/forum/quote.png" width="22" height="22" title="Citer" onClick="ChgText(' <citation auteur=""></citation> ')" />
    


    et ce petit code ne fonctionne pas pour ce type de balise.

    J'ai déjà essayé les antislashs mais pas de résultat !
    Merci à vous.
    • Partager sur Facebook
    • Partager sur Twitter
      13 mai 2010 à 13:34:15

      Les variables avec le symbole "$", c'est en PHP ! Tu devrais regarder ta console JavaScript de temps en temps (tout le temps en fait).

      Pour les slashs, c'est bien des \ qu'il faut utiliser.
      • Partager sur Facebook
      • Partager sur Twitter
        13 mai 2010 à 13:45:27

        Salut, merci de ta réponse,

        J'ai changé la fonction en :

        function ChgText(variable_text)
        {
            var MyElement = document.getElementById("message");
            MyElement.value += variable_text;
        
            return true;
        }
        


        Voilà mes images cliquables :

        <img src="../images/forum/gras.png" width="22" height="22" title="Gras" onClick="ChgText(' <gras></gras> ')" />
        <img src="../images/forum/italic.png" width="22" height="22" title="Italique" onClick="ChgText(' <italique></italique> ')" />
        <img src="../images/forum/underline.png" width="22" height="22" title="Souligné" value="<s>S</s>" onClick="ChgText(' <souligne></souligne> ')" />
        <img src="../images/forum/url.png" width="22" height="22" title="Faire un lien" onClick="ChgText(' <lien></lien> ')" />
        <img src="../images/forum/quote.png" width="22" height="22" title="Citer" onClick="ChgText(' <citation auteur=\"\"></citation> ')" />
        <img src="../images/forum/img.png" width="22" height="22" title="Afficher une image" onClick="ChgText(' <image legende=\"\"></image> ')" />
        <img src="../images/forum/list.png" width="22" height="22" title="Établir une liste" onClick="ChgText(' <liste><puce></puce></image> ')" />
        <img src="../images/forum/gauche.png" width="22" height="22" title="Aligner à gauche" onClick="ChgText(' <position valeur=\"gauche\"></position> ')" />
        <img src="../images/forum/centrer.png" width="22" height="22" title="Aligner au centre" onClick="ChgText(' <position valeur=\"centrer\"></position> ')" />
        <img src="../images/forum/droite.png" width="22" height="22" title="Aligner à droite" onClick="ChgText(' <position valeur=\"droite\"></position> ')" />
        <img src="../images/forum/jusitifie.png" width="22" height="22" title="Justifier le texte" onClick="ChgText(' <position valeur=\"justifie\"></position> ')" />
        <img src="../images/forum/font-size.png" width="22" height="22" title="Changer la taille du texte" onClick="ChgText(' <police valeur=\"14\"></police> ')" />
        <img src="../images/forum/math.png" width="22" height="22" title="Mathématique" onClick="ChgText(' <math></math> ')" />
        


        Mais j'ai ça :

        Image utilisateur

        Merci, mom936.
        • Partager sur Facebook
        • Partager sur Twitter
          13 mai 2010 à 13:52:43

          Okay, en fait, vu ce que tu veux faire, tu dois "convertir les caractères spéciaux en entités HTML", donc :

          onclick="alert('&lt;image legende=&quot;&quot;></image>');"
          
          • Partager sur Facebook
          • Partager sur Twitter
            13 mai 2010 à 14:05:14

            Merci à toi c'était la solution ;)
            • Partager sur Facebook
            • Partager sur Twitter

            Problèmes guillemets double.

            × 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