"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment dimensionner automatiquement une zone de texte avec du JavaScript pur ?

Comment dimensionner automatiquement une zone de texte avec du JavaScript pur ?

Publié le 2024-11-17
Parcourir:563

How to Auto-Size a Textarea with Pure JavaScript?

Hauteur automatique de la zone de texte

Cette question vise à éliminer la barre de défilement d'une zone de texte et à ajuster sa hauteur pour qu'elle corresponde au contenu qu'elle contient. Une solution utilisant du code JavaScript pur est fournie :

function auto_grow(element) {
  element.style.height = "5px";
  element.style.height = (element.scrollHeight)   "px";
}

Pour garantir que la hauteur de la zone de texte se redimensionne dynamiquement à mesure que le texte est saisi, cette fonction est déclenchée par l'événement oninput. De plus, les propriétés CSS de la zone de texte peuvent être ajustées pour désactiver le redimensionnement et le débordement, tout en définissant les hauteurs minimale et maximale si vous le souhaitez :

textarea {
  resize: none;
  overflow: hidden;
  min-height: 50px;
  max-height: 100px;
}

En mettant en œuvre ces ajustements, la zone de texte ajustera automatiquement sa hauteur pour correspondre au contenu, éliminant ainsi le besoin d'une barre de défilement tout en garantissant une expérience utilisateur élégante et réactive.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729657998. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3