Déplacer le curseur à la fin d'une entité contenteditable
Certains widgets Web, comme les notes de Gmail, nécessitent la possibilité de déplacer le curseur vers la fin d'un élément contenteditable. Bien qu'il existe des solutions pour gérer les entrées, elles échouent pour les éléments modifiables en raison de leur nature distincte.
Pour relever ce défi, une solution adaptée spécifiquement aux éléments modifiables est requise. Heureusement, une fonction complète existe pour répondre à ce besoin : setEndOfContenteditable(). Cette fonction utilise l'utilisation judicieuse de plages et de sélections pour manipuler le contenu textuel de l'élément contenteditable, garantissant ainsi la compatibilité avec différents navigateurs.
Implémentation :
La fonction setEndOfContenteditable() fonctionne dans différentes versions de navigateur :
Utilisation :
Pour utiliser la fonction setEndOfContenteditable(), obtenez simplement l'élément cible et appliquez-le :
elem = document.getElementById('txt1'); // Element to move the caret to the end of setEndOfContenteditable(elem);
Cette technique déplace efficacement le curseur vers la fin d'un élément contenteditable, quelle que soit la version du navigateur ou la longueur du contenu de l'élément.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!