par
Cyrano » 25 mars 2008, 14:44
Non, l'image n'est pas une solution. Il faut utiliser un gestionnaire d'évènements onkeyup dans le textarea et avoir une fonction qui va faire deux choses :
-1- vérifier que le "
TOUS :" débute ou non le texte de cette zone;
-2- S'il ne trouve pas cette chaine le rajouter et remettre le texte saisi en place.
Pour ça, tu dois te créer une petite fonction qui va récupérer dans un premier temps le contenu du textarea. Ta balise <form> doit avoir un attribut "id" avec une valeur dedans et pareil pour la balise textarea pour que l'exemple qui suit fonctionne.
/**
* Fonction de traitement du textarea
*/
function textareaTous()
{
/* -1- on récupère l'objet formulaire */
var oForm = document.forms.idDeLaBaliseForm; // remplacer "idDeLaBaliseForm" par l'id de ta balise <form>
/* -2- on récupère l'objet textarea */
var oTxtarea = oForm.elements.idDuTextarea; // remplacer "idDuTextarea" par l'id de la balise <textarea>
/* -3- on récupère le contenu du textarea */
var contenu = oTxtarea.value;
// création d'une expression régulière qui va permettre de trouver "TOUS :"
if(!contenu.match(/^(TOUS :)/))
{
oTxtarea.value = 'TOUS : '+ contenu;
}
}
Dans la fonction, il n'y a pas de else parce que si on trouve l'occurence de '
TOUS :', il est inutile de changer quoique ce soit.
À partir de là, tu ajoutes dans ta balise <textarea> ce gestionnaire d'évènement :
Code : Tout sélectionner
<textarea cols="20" rows="5" id="idDuTextarea" onkeyup="textareaTous();"></textarea>
Non, l'image n'est pas une solution. Il faut utiliser un gestionnaire d'évènements onkeyup dans le textarea et avoir une fonction qui va faire deux choses :
-1- vérifier que le "[i]TOUS :[/i]" débute ou non le texte de cette zone;
-2- S'il ne trouve pas cette chaine le rajouter et remettre le texte saisi en place.
Pour ça, tu dois te créer une petite fonction qui va récupérer dans un premier temps le contenu du textarea. Ta balise <form> doit avoir un attribut "id" avec une valeur dedans et pareil pour la balise textarea pour que l'exemple qui suit fonctionne.
[php]/**
* Fonction de traitement du textarea
*/
function textareaTous()
{
/* -1- on récupère l'objet formulaire */
var oForm = document.forms.idDeLaBaliseForm; // remplacer "idDeLaBaliseForm" par l'id de ta balise <form>
/* -2- on récupère l'objet textarea */
var oTxtarea = oForm.elements.idDuTextarea; // remplacer "idDuTextarea" par l'id de la balise <textarea>
/* -3- on récupère le contenu du textarea */
var contenu = oTxtarea.value;
// création d'une expression régulière qui va permettre de trouver "TOUS :"
if(!contenu.match(/^(TOUS :)/))
{
oTxtarea.value = 'TOUS : '+ contenu;
}
}[/php]
Dans la fonction, il n'y a pas de else parce que si on trouve l'occurence de '[i]TOUS :[/i]', il est inutile de changer quoique ce soit.
À partir de là, tu ajoutes dans ta balise <textarea> ce gestionnaire d'évènement :
[code]<textarea cols="20" rows="5" id="idDuTextarea" onkeyup="textareaTous();"></textarea>[/code]