Position curseur dans textarea [Résolu]

fixeurman 8 Messages postés lundi 10 octobre 2005Date d'inscription 9 octobre 2006 Dernière intervention - 4 janv. 2006 à 10:46 - Dernière réponse : fixeurman 8 Messages postés lundi 10 octobre 2005Date d'inscription 9 octobre 2006 Dernière intervention
- 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
fixeurman 8 Messages postés lundi 10 octobre 2005Date d'inscription 9 octobre 2006 Dernière intervention - 6 janv. 2006 à 09:29
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;


}

Merci fixeurman 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Commenter la réponse de fixeurman
the_smurf 283 Messages postés vendredi 6 août 2004Date d'inscription 22 juin 2006 Dernière intervention - 4 janv. 2006 à 17:28
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
fixeurman 8 Messages postés lundi 10 octobre 2005Date d'inscription 9 octobre 2006 Dernière intervention - 4 janv. 2006 à 17:47
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.