Besoin d'aide pour Javascript BBCode

Besoin d'aide pour Javascript BBCode - HTML/CSS - Programmation

Marsh Posté le 12-09-2005 à 18:29:37    

Hello :hello:  
J'ai fait un formulaire tout simple pour montrer mon problème.
J'ai donc un formulaire sous cette forme :
Tu clic sur un lien ça rajoute la balise [u][/u] dans le textarea.
Le problème c'est que je voudrais que s'il y a du texte dans le textarea et qu'on le selectionne puis qu'on clic sur le lien pour ajouter la balise [u][/u] ça mette le texte entre ses 2 là.
Pour faire simple si j'ai un texte "blabla" et que je le selectionne j'ai ça :
avant :
blabla[ b][ /b]
Après
[ b]blabla[ /b]
 
Voilà si vous pouviez me dire ce que je dois modifier dans le javascript pour obtenir ce résultat ce serait super sympa ;p
Merci d'avance :love:
 
ha oui j'allais oublier le code
 

Code :
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function add_balise(balise)
  5. {
  6. document.formulaire.message.value += '['+balise+']' + '[/'+balise+']';
  7. }
  8. </script>
  9. </head>
  10. <body>
  11. <form name="formulaire" method="post" action="">
  12. <a href="javascript:add_balise('b')">Ajouter balise b</a>
  13. <br /><textarea name="message" cols="25" rows="4"></textarea>
  14. </form>
  15. </body>
  16. </html>


Message édité par Masenko le 12-09-2005 à 18:31:15
Reply

Marsh Posté le 12-09-2005 à 18:29:37   

Reply

Marsh Posté le 12-09-2005 à 20:51:32    

Pompe le code de ce forum, qui fait ça à merveille...

Reply

Marsh Posté le 12-09-2005 à 21:03:48    

J'aime pas pomper j'aurais preferé un truc simple simplement en modifant mon code en ajoutant ce qui manque, ça prend 3sec pour quelqun qui s y connait

Reply

Marsh Posté le 12-09-2005 à 21:06:30    

Sauf que justement c'est archi-relou, faut faire une version pour IE, une pour Gecko, une pour Opéra :(

Reply

Marsh Posté le 12-09-2005 à 21:20:49    

d'ailleurs ce serait sympa d'en faire une pour safari [:dawa]
 
(joce, si tu nous lis... [:joce] )

Reply

Marsh Posté le 12-09-2005 à 21:22:03    

hihihi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed