Maison > interface Web > js tutoriel > Comment puis-je créer une zone de texte véritablement redimensionnée automatiquement qui rétrécit et s'agrandit avec le contenu ?

Comment puis-je créer une zone de texte véritablement redimensionnée automatiquement qui rétrécit et s'agrandit avec le contenu ?

Mary-Kate Olsen
Libérer: 2024-12-15 08:05:14
original
578 Les gens l'ont consulté

How Can I Create a Truly Auto-Resizing Textarea That Shrinks and Grows with Content?

Création d'une zone de texte avec redimensionnement automatique

Dans une discussion précédente, une méthode de création d'une zone de texte à redimensionnement automatique a été présentée. Cependant, une limitation subsistait : la zone de texte ne se réduisait pas lors de la suppression du contenu. Le problème crucial réside dans l'obtention de la hauteur correcte du contenu de la zone de texte.

Solution complète

Le code suivant fournit une solution complète qui répond aux limitations rencontrées avec la méthode précédente :

$("textarea").each(function () {
  this.style.height = this.scrollHeight + "px";
  this.style.overflowY = "hidden";
}).on("input", function () {
  this.style.height = "auto";
  this.style.height = this.scrollHeight + "px";
});
Copier après la connexion

Avantages :

  • Fonctionne sur la clé input
  • Prend en charge le texte collé (clic droit et ctrl v)
  • Gère le texte coupé (clic droit et ctrl x)
  • Accepte le texte préchargé
  • S'applique à toutes les zones de texte (zones de texte multilignes) à l'échelle du site
  • Compatible avec Firefox, Navigateur Chrome, IE, Edge, iOS Safari et Android
  • Conforme au mode JavaScript strict

Mise en œuvre :

  1. Inclure le Bibliothèque jQuery dans votre fichier de script maître.
  2. Copiez l'extrait de code JavaScript dans le script maître. fichier.
  3. Les zones de texte auto-ajustables peuvent désormais être utilisées sur votre site Web.

Avec ce code amélioré, les zones de texte peuvent désormais se redimensionner automatiquement sans effort, offrant ainsi une interface conviviale et expérience cohérente sur diverses plates-formes et navigateurs.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal