Barre BBCode

Résolu
Bonjour,

Je cherche à faire une barre de boutons qui insère des balises BBCode dans un textarea.

J'ai un code JavaScript, mais la fonction createTextRange() ne fonctionne que sur IE.

Je vous joinds mon bout de code :

<code>
<tr>
<td><a href="javascript:AddText('','','');">URL</a>
| <a href="javascript:AddText('[email]','','/email');">Email</a>
| <a href="javascript:AddText('[b]','','/b');">Gras</a>
| <a href="javascript:AddText('[i]','','/i');">Italique</a>
| <a href="javascript:AddText('[u]','','/u');">Souligné</a>...</td>
</tr>

<tr>
<td><textarea wrap="virtual" onmouseover="this.focus();" name="modif_contenu" style="width:100%; font-family:Tahoma;" rows=40><?php echo $donnees['contenu']; ?>

6 réponses

  1. Salut !

    Essaie de chercher, je pense qu'il existe une fonction :

    getElementBySelection()

    Mais je pense que cela ne renvoi pas de texte, comme son nom l'indique.

    Sinon tu prends la source du formulaire de post de CCM :D

    Bye ;)
    1. Contributeur
      Pourrais-tu me dire où mettre la fonction que tu m'as donner ?
  2. Contributeur
    J'ai pas trop compris ce que tu as tenté de m'expliquer :/
    Pourrais-tu me donner un exemple ?

    Pour la source de CCM, j'ai déjà essayé, j'ai épluché tout le JavaScript qu'il y a dans la source, mais aucun ne correspond :/

    Merci de ta réponse :D
    1. Salut !

      Je viens de chercher sur Google, apparemment cette fonction n'existe pas...
      Ah ben je me suis gourré alors. Sinon, une fonction similaire est :

      document.getElementById('id_du_textarea').value

      ...vaudra la valeur de ton textarea;
      Désolé, je ne sais pas t'aider plus...

      A part ce lien que j'ai trouvé :
      https://www.developpez.net/forums/d744935/javascript/general-javascript/entourer-texte-balises-textarea-maniere-d-bbcode/

      Dis-moi quoi !

      Bye ;)
      1. Contributeur
        Merci de me répondre,

        Ca y'est ! Ca marche ! j'ai trouvé !

        Le lien que tu m'as filé est niquel.

        Merci beaucoup à toi.

        Bonne fin de soirée.

        Cordialement
        Si un jour, l'envie de travailler te prends, assied-toi et attends que ca passe ...
        Les boulets, on ne les aime que dans les quotes ! Merci