Bonjour,
J'ai beaucoup cherché, et je ne sais pas comment faire
J'ai un champs de formulaire :
<input type="text" id="edit" size="80" onKeyUp="touche();"> |
J'aimerais bien savoir comment je peut récupérer la position du curseur (caret) dans le champs texte. En fait ce que je voudrais savoir c'est s'il est au Début ou à la Fin de la chaîne. (Dans touche(), je voudrais pouvoir faire une action particulière si la flèche Droite est appuyée alors que le curseur est en fin de chaîne ou au Début pour la flèche Gauche.)
J'ai cherché un évenement qui correspondrait à çà, mais çà n'a pas l'air d'exister...
Précision : je fais du Javascript 'Spécifique' IE 5.5 +
D'autre part, quand une partie du texte (au milieu) du champs est sélectionné par l'utilisateur, je récupère la sélection avec la propriété text de document.selection.createRange().
Je connais aussi le contenu du champs, edit.value.
Je voudrais pouvoir récupérer dans des variables le début du champs non sélectionné, et pareil pour la fin.
Pour le moment, je m'en sort avec un bricolage du genre.
Remplacer le texte sélectionné par un TAG à moi ('¤µ¤' par exemple) et en faisant une recherche de la position du TAG dans edit.value. Ca marche bien, mais je trouve çà lourd
Si vous avez des idées ? ? ?
Merci.
Mara's dad
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.