par
lux » 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

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]<input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[g]', '[/g]');return(false)" />[/code]
Maintenant j'ai cette ligne la au debut de la fonction bbcode :
[code]
function bbcode(bbdebut, bbfin)
{
var input = window.document.formulaire.text;
input.focus();
etc....
[/code]
Ç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-)