Position curseur dans textarea [Résolu]

Messages postés
8
Date d'inscription
lundi 10 octobre 2005
Dernière intervention
9 octobre 2006
- - Dernière réponse : fixeurman
Messages postés
8
Date d'inscription
lundi 10 octobre 2005
Dernière intervention
9 octobre 2006
- 6 janv. 2006 à 09:29
Bonjour,

un petit javascript me permet de saisir un texte par défaut dans une zone de texte (le login + la date) (script ci dessous) ; mon problème c'est que le curseur ne reste pas à l'endroit de cette signature mais il descendsystématiquement à la fin du contenu de la boite de texte.
Peut-on rajouter qq chose pour qu'il reste positionné juste aprés la signature ?

MERCI

function signature(defaultText)
{
document.form1.textarea1.value = defaultText+ document.form1.textarea1.value;
}
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
8
Date d'inscription
lundi 10 octobre 2005
Dernière intervention
9 octobre 2006
3
Merci
voila la fonction qui peut mettre un tag avant du texte et un autre aprés, et à laquelle on passe en paramètre l'id de la boite de texte dans laquelle on veut insérer ; le curseur reste positionné apès le texte inséré

function AddTextarea(startTag,defaultText,endTag,TextareaNo)
{
if (document.forms[0].elements[TextareaNo].createTextRange)
{
var text;
document.forms[0].elements[TextareaNo].focus(document.form1.tbl_ob_detail_fr.caretPos);
document.forms[0].elements[TextareaNo].caretPos = document.selection.createRange().duplicate();
if(document.forms[0].elements[TextareaNo].caretPos.text.length>0)
{
document.forms[0].elements[TextareaNo].caretPos.text = startTag + document.form1.tbl_ob_detail_fr.caretPos.text + endTag;
}
else
{
document.forms[0].elements[TextareaNo].caretPos.text = startTag+defaultText+endTag;
}
}
else document.forms[0].elements[TextareaNo].value += startTag+defaultText+endTag;


}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 113 internautes nous ont dit merci ce mois-ci

Commenter la réponse de fixeurman
Messages postés
283
Date d'inscription
vendredi 6 août 2004
Dernière intervention
22 juin 2006
0
Merci
essaie :

function signature(defaultText)

{

document.form1.textarea1.value = defaultText+ document.form1.textarea1.value;

document.form1.textarea1.focus();

}

The SMURF
[mailto:the_little_smurf@yahoo.fr the_little_smurf@yahoo.fr]
Enjoy the life, don't waste your time in front of your computer
Commenter la réponse de the_smurf
Messages postés
8
Date d'inscription
lundi 10 octobre 2005
Dernière intervention
9 octobre 2006
0
Merci
Ah oui maintenant le curseur est en haut du textarea
c'est déjà un excellent résultat
mais est-il possible qu'il soit positionné juste à la fin du texte inséré ?

MERCI beaucoup déjà !
Commenter la réponse de fixeurman

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.