Insertion dans différents textareas

lux
Eléphant du PHP | 372 Messages

17 déc. 2007, 11:41

Hello.

J'ai un peu cherché partout, mais vu que je suis pas une foudre de guerre en Javascript, j'ai un peu du mal.

J'ai utilisé un tuto sur le bbcode, qui marche très bien.

Dans mon formulaire d'envoy de news, j'ai ça :

Code : Tout sélectionner

<input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[g]', '[/g]');return(false)" />
Maintenant j'ai cette ligne la au debut de la fonction bbcode :

Code : Tout sélectionner

function bbcode(bbdebut, bbfin) { var input = window.document.formulaire.text; input.focus(); etc....
Ça marche très bien, vu que je n'ai qu'un seul textarea, appelé text.

Maintenant, si j'ai 2 textareas, je les renomme p.ex text1 et text2, comment je fais pour que quand je cliquerai sur les boutons d'insertion bbcode, il l'insère dans le textarea sélectionné ?
Je pensais chercher un truc genre un attribut qui s'appelait focused (au passé), mais bon aucune idée comment faire ça. Il faudrait faire varier le nom "text" en fonction de l'area sélectionné

Merci d'avance 8-)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2007, 11:52

Salut,
Je pensais chercher un truc genre un attribut qui s'appelait focused (au passé)
tu as regardé du coté de la fonction InsertBBCodeInToAreaBeforeButtonPressed() ? :lol:

Sérieusement tu peux travailler avec un champ caché qui contiendrait la valeur du textarea où le bbcode doit être ajouté.
<input type="hidden" value="text1" id="into" name="into">
sur les textarea tu ajoutes:
<textarea id="text1" onfocus="document.getElementById('into').value=this.id">
et enfin dans la fonction js
function bbcode(bbdebut, bbfin)
{
    var field = document.getElementById('into').value;
    var input = document.getElementById(field);
...

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

lux
Eléphant du PHP | 372 Messages

17 déc. 2007, 12:10

tu as regardé du coté de la fonction InsertBBCodeInToAreaBeforeButtonPressed() ? :lol:
C'était ça qu'il me fallait, et tu me l'as fait, ton code marche super bien 8-)
J'aurais jamais pensé à ça, j'y penserai pour mes créations futures :wink:

Merci merci beaucoup !!