Bonsoir à tous,
J'appelle à l'aide car je rencontre actuellement un souci avec des boutons de Balises BB. Mon but est de faire comme sur les forums, quand on sélectionne une partie d'un textarea, et qu'on clique sur le bouton B pour mettre en gras, ça affiche [ b] juste avant le texte sélectionné, et [ /b] à la fin (sans les espaces bien sur).
Par exemple j'ai un champ de type textarea dans lequel est écrit :
"Ceci est un exemple dont je profite pour vous saluez tous, c'est mon premier message ici !"
Je sélectionne avec ma souris le mot : "premier". Je clique sur le bouton de type "button" qui a pour valeur : B.
Et j'obtiens dans le textarea :
"Ceci est un exemple dont je profite pour vous saluez tous, c'est mon [ b]premier[ /b] message ici !"
Voici mon code (simplifié. C'est un peu noyé dans pas mal de php normalement) :
Le formulaire :
Code :
- <form method="get" action="avis_en_question.php" name="form_avis">
- <input type="button" name="B" value="B" OnClick="balise_gras()">
- <textarea id="avisdelle" name="avisdelle" rows="15" cols="82">
- <?php echo $avisdelle; ?>
- </textarea>
- <input type="submit" name="soumettre" value="soumettre">
- </form>
|
Et la fonction javascript que j'appelle quand je clic sur le bouton B :
Code :
- function balise_gras()
- {
- var obj2 = document.getElementById("avisdelle" ).value
- obj2 += ('[b][/b]')
- document.getElementById("avisdelle" ).value = obj2
- }
|
Ca me permet pour l'instant de rajouter [ b][ /b] à la fin du textarea. Mais ce que je veux donc, c'est ajouter [ b] au début du texte que je sélectionne. Et [ /b] à la fin de la sélection. Sachant comme on le voit dans mon code, que le contenu du textarea est une variable PHP. Je suis peut-être pas parti sur le bon chemin?
Je débute en javascript et là je sèche vraiment, après quelques recherches, je me suis dit que peut-être un OnSelect pouvait me venir en aide, mais je vois pas trop comment
si vous avez une piste, je suis preneur..