BBCode qui ne fonctionne pas. (Résolu)



  • Bonjour à vous.

    Actuellement je code mon site, mais, le BBcode ne fonctionne pas sur le forum :s

    Pourtant, j'utilise exactement le même code que pour mon formulaire d'envoi de MP, et lui il marche :s

    Code :

    <script language="javascript" type="text/javascript" src="prev.js"></script><!-- on appelle le fichier prev.js pour faire fonctionner la prévisualisation -->
    <script language="Javascript">
    function bbcode(bbdebut, bbfin)
    {
    var input = window.document.formulaire.textarea;
    input.focus();
    /* pour IE (toujours un cas à part 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>	
    
    <tr>
    				<td>
    <img src="images/smiley/blink.gif" title="Blink" alt="Blink" onClick="javascript:smilies(':blink:');return(false)" />
    <img src="images/smiley/rire.gif" title="Rire" alt="Rire" onClick="javascript:smilies(':rire:');return(false)" />
    <img src="images/smiley/unsure.gif" title="Unsure" alt="Unsure" onClick="javascript:smilies(':unsure:');return(false)" />
    <br />
    <img src="images/smiley/clin.png" title="Clin" alt="Clin" onClick="javascript:smilies(':clin:');return(false)" />
    <img src="images/smiley/heureux.png" title="Heureux" alt="Heureux" onClick="javascript:smilies(':heureux:');return(false)" />
    <img src="images/smiley/hihi.png" title="Hihi" alt="Hihi" onClick="javascript:smilies(':hihi:');return(false)" />
    <br />
    <img src="images/smiley/huh.png" title="Huh" alt="Huh" onClick="javascript:smilies(':huh:');return(false)" />
    <img src="images/smiley/langue.png" title="Langue" alt="Langue" onClick="javascript:smilies(':langue:');return(false)" />
    <img src="images/smiley/mechant.png" title="Mechant" alt="Mechant" onClick="javascript:smilies(':mechant:');return(false)" />
    <br />
    <img src="images/smiley/siffle.png" title="Siffle" alt="Siffle" onClick="javascript:smilies(':siffle:');return(false)" />
    <img src="images/smiley/smile.png" title="Smile" alt="Smile" onClick="javascript:smilies(':smile:');return(false)" />
    <img src="images/smiley/triste.png" title="Triste" alt="Triste" onClick="javascript:smilies(':triste:');return(false)" /></td>
    <td><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="souligner" name="souligner" value="Souligner" onClick="javascript:bbcode('[souligner]', '[/souligner]');return(false)" />
    <input type="button" id="centrer" name="centrer" value="Centrer" onClick="javascript:bbcode('[centrer]', '[/centrer]');return(false)" />
    <input type="button" id="droite" name="droite" value="A droite" onClick="javascript:bbcode('[droite]', '[/droite]');return(false)" />
    <input type="button" id="image" name="image" value="Image" onClick="javascript:bbcode('[image]', '[/image]');return(false)" />
    <!--<a href="#" title="Créer une citation" onClick="javascript:bbcode('[citation=AUTEUR]', '[/citation]');return(false)"><input type="button" value="Citation"></a>!--><br />
    <center>
    <textarea cols=50 rows=20 id="textarea" name="message"></textarea>
    <br />
    <input type="submit" name="submit" value="Envoyer le message" />
    </td>
    
    			</tr>
    

    Cordialement.



  • Quelle est l'erreur ?
    Sous quel navigateur ?
    Que t'affiche la console Javascript intégrée à Firefox (taper "javascript:" dans la barre d'adresse et valider, puis recharger la page en question et tenter d'appuyer sur les boutons) ?

    [edit] Dans les évènements javascript, tu ne doit pas inscrire "javascript:" au début du code, comme tu l'a fait

    <input type="button" id="image" name="image" value="Image" onClick="javascript:bbcode('[image]', '[/image]');return(false)" />
    ```Tu dois donc mettre
    

    <input type="button" id="image" name="image" value="Image" onclick="bbcode('[image]', '[/image]');return(false)" />



  • L'orsque je clique sur un bouton, ou un smiley, il ne ce passe rien.

    http://ns2.freeheberg.com/~mangasdo/www/poster_sujet.php?action=nouveau&forum=5

    pseudo : ***
    mdp : ***

    ;)

    Après "javascript:" , je sais pas pourquoi j'y arrive pas -_-"

    Ps : pour le mot " m'inscrir" c'est déjà corriger en local ;) xD



  • Raah je déteste ton site.
    A cause de lui, mon slide s'affiche tout moche :mrgreen:

    Aurais-tu un compte de test ?



  • @arcanis:

    Raah je déteste ton site.
    A cause de lui, mon slide s'affiche tout moche :mrgreen:

    OUep, je sais pas pourquoi … >.<

    @arcanis:

    Aurais-tu un compte de test ?

    Tien un compte tout propre pour toi :p

    PSEUDO : ***
    MOT DE PASSE : ***



  • Remplace tous les

    window.document.formulaire.textarea
    ```Par
    

    document.getElementsByName("message")[0]

    (j'en ai vu deux, je crois)


  • :o Waaaaaaaa grand merci à toi Arcanis !!!

    Tu auras un cadeau quand mon site sortira ;) (promis ton slid in, ne seras plus déformer xD)



  • Cool :mrgreen:
    Bah, je verrais de mon coté pour corriger ça ... je sais d'où ça vient mais là je me sens un poil feignant, histoire de changer.
    J'ai supprimé les identifiants que tu as indiqué plus haut.



  • Merci :)

    Et vive toi (vive la lèche)


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.