Maison >interface Web >tutoriel CSS >Comment faire défiler vers l'extrême droite d'une saisie de texte sans utiliser de zone de texte ?

Comment faire défiler vers l'extrême droite d'une saisie de texte sans utiliser de zone de texte ?

DDD
DDDoriginal
2024-10-25 02:58:29865parcourir

How to Scroll to the Far Right of a Text Input Without Using a Textarea?

Défilement vers l'extrême droite d'une saisie de texte étendue

Dans des scénarios tels que les sélecteurs d'images où de longues URL sont affichées dans des champs de texte, il devient crucial de visualiser l'URL complète pour une meilleure compréhension. Cependant, avec la vue par défaut affichant uniquement la partie initiale, cela peut être limitant. Existe-t-il une technique pour garantir que la fin de l'URL est visible, sans recourir à une zone de texte ?

Navigateurs hors IE6-8 et Opera

Une solution pour la plupart des navigateurs implique d'utiliser HTMLInputElement.setSelectionRange() en conjonction avec focus() pour définir la sélection de texte à la fin de la valeur d'entrée. Bien que cela défile effectivement vers la droite, la mise en garde est que la vue revient au début en cas de perte de focus.

<code class="js">const foo = document.getElementById("foo");
foo.value = "http://stackoverflow.com/questions/1962168/scroll-to-the-very-right-of-a-long-text-input";
foo.focus();
foo.setSelectionRange(foo.value.length, foo.value.length);</code>
<code class="html"><input id="foo"></code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn