Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Javascript] moni BBcode

    7 avril 2006 à 19:18:49

    Bon voila, je débute en Javascript et j'ai fait un BBcode.
    Et je voudrais savoir si il est bon!^^

    Le voila tout frais tout chaud!


    <script language="Javascript">
    function bbcode(bbdebut, bbfin)
    {
    var input = window.document.formulaire.textarea;
    input.focus();
    /* pour IE (toujous un cas appar lui ;) )*/
    if(typeof document.selection != 'undefined')
    {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = bbdebut + insText + bbfin;
    range = document.selection.createRange();
    if (insText.length == 0)
    {
    range.move('character', -bbfin.length);
    }
    else
    {
    range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
    }
    range.select();
    }
    /* pour les navigateurs plus récents que IE comme Firefox... */
    else if(typeof input.selectionStart != 'undefined')
    {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
    var pos;
    if (insText.length == 0)
    {
    pos = start + bbdebut.length;
    }
    else
    {
    pos = start + bbdebut.length + insText.length + bbfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
    }
    /* pour les autres navigateurs comme Netscape... */
    else
    {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos))
    {
    pos = prompt("insertion (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length)
    {
    pos = input.value.length;
    }
    var insText = prompt("Veuillez taper le texte");
    input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
    }
    }
    function smilies(img)
    {
    window.document.formulaire.textarea.value += '' + img + '';
    }
    </script>
    </head>
    <body>
    <form method="post" action="un_page.html" name="formulaire">
    <input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[gras]', '[/gras]');return(false)" />
    <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[italic]', '[/italic]');return(false)" />
    <input type="button" id="image" name="image" value="Image" onClick="javascript:bbcode('[image]', '[/image]');return(false)" />
    <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('[url=]', '[/url]');return(false)" />
    <a href="#" title="Créer une citation" onClick="javascript:bbcode('[citation=AUTEUR]', '[/citation]');return(false)">Citation</a>

    <br />

    <br />
    <textarea cols=35 rows=10 id="textarea" name="textarea">C'est dans ce textarea que va s'afficher les balises BBCode.</textarea>
    <br />
    <input type="submit" name="submit" value="Envoyer" />
    </form>
    </body>
    </html>




    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      7 avril 2006 à 19:53:33

      Citation : Tom

      Bon voila, je débute en Javascript et j'ai fait un BBcode.
      Et je voudrais savoir si il est bon!^^

      Le voila tout frais tout chaud!



      <script language="Javascript">
      function bbcode(bbdebut, bbfin)
      {
      var input = window.document.formulaire.textarea;
      input.focus();
      /* pour IE (toujous un cas appar lui ;) )*/
      if(typeof document.selection != 'undefined')
      {
      var range = document.selection.createRange();
      var insText = range.text;
      range.text = bbdebut + insText + bbfin;
      range = document.selection.createRange();
      if (insText.length == 0)
      {
      range.move('character', -bbfin.length);
      }
      else
      {
      range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
      }
      range.select();
      }
      /* pour les navigateurs plus récents que IE comme Firefox... */
      else if(typeof input.selectionStart != 'undefined')
      {
      var start = input.selectionStart;
      var end = input.selectionEnd;
      var insText = input.value.substring(start, end);
      input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
      var pos;
      if (insText.length == 0)
      {
      pos = start + bbdebut.length;
      }
      else
      {
      pos = start + bbdebut.length + insText.length + bbfin.length;
      }
      input.selectionStart = pos;
      input.selectionEnd = pos;
      }
      /* pour les autres navigateurs comme Netscape... */
      else
      {
      var pos;
      var re = new RegExp('^[0-9]{0,3}$');
      while(!re.test(pos))
      {
      pos = prompt("insertion (0.." + input.value.length + "):", "0");
      }
      if(pos > input.value.length)
      {
      pos = input.value.length;
      }
      var insText = prompt("Veuillez taper le texte");
      input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
      }
      }
      function smilies(img)
      {
      window.document.formulaire.textarea.value += '' + img + '';
      }
      </script>
      </head>
      <body>
      <form method="post" action="un_page.html" name="formulaire">
      <input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[gras]', '[/gras]');return(false)" />
      <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[italic]', '[/italic]');return(false)" />
      <input type="button" id="image" name="image" value="Image" onClick="javascript:bbcode('[image]', '[/image]');return(false)" />
      <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('[url=]', '[/url]');return(false)" />
      <a href="#" title="Créer une citation" onClick="javascript:bbcode('[citation=AUTEUR]', '[/citation]');return(false)">Citation</a>

      <br />

      <br />
      <textarea cols=35 rows=10 id="textarea" name="textarea">C'est dans ce textarea que va s'afficher les balises BBCode.</textarea>
      <br />
      <input type="submit" name="submit" value="Envoyer" />
      </form>
      </body>
      </html>




      Merci



      WHOAAAAAA :o

      T'es trop fort il tu !!









      --> :colere: C'est sûr ca a du être vachement dur de recopier entièrement le tuto d'Under-Warz !!!

      lien
      • Partager sur Facebook
      • Partager sur Twitter
        7 avril 2006 à 23:29:17

        T'aurais pu choisir un autre site d'où tirer ton tuto à copier tout de même :p
        C'est pas malin, ça... :lol:
        • Partager sur Facebook
        • Partager sur Twitter
          8 avril 2006 à 2:11:58

          je me demande parfois l'interet de tel post, surtout qu'il est pas dansle bon forum
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            9 avril 2006 à 15:45:39

            lol moi aussi j'ai tout de suite vu que c'etait le tuto de l'autre lolllllll je l'ai meme utiliser son tuto pour modifier son bbcode pour mon scode :p
            • Partager sur Facebook
            • Partager sur Twitter
              10 avril 2006 à 20:26:28

              Oula mais c'est un drôle ... noté tout de même les même fautes d'ortographes au meme endroit," /* pour IE (toujous un cas appar lui ;) )*/" Ralala, sa sert à rien de dire que c'est toi qui l'a fait.... mis à part que tu te ridiculise ^^
              • Partager sur Facebook
              • Partager sur Twitter
                8 mai 2006 à 0:16:36

                j'aurais honte :honte:

                Ta fait fort plagia de merde :colere: débile
                • Partager sur Facebook
                • Partager sur Twitter

                http://www.encheres-cents.com - http://www.checkmycomposer.com

                [Javascript] moni BBcode

                × 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