"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ajustar automáticamente el tamaño de un área de texto con JavaScript puro?

¿Cómo ajustar automáticamente el tamaño de un área de texto con JavaScript puro?

Publicado el 2024-11-17
Navegar:585

How to Auto-Size a Textarea with Pure JavaScript?

Altura automática del área de texto

Esta pregunta tiene como objetivo eliminar la barra de desplazamiento de un área de texto y ajustar su altura para que coincida con el contenido que contiene. Se proporciona una solución que utiliza código JavaScript puro:

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

Para garantizar que la altura del área de texto cambie de tamaño dinámicamente a medida que se ingresa el texto, esta función se activa mediante el evento oninput. Además, las propiedades CSS del área de texto se pueden ajustar para desactivar el cambio de tamaño y el desbordamiento, mientras se configuran las alturas mínima y máxima si se desea:

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

Al implementar estos ajustes, el área de texto ajustará automáticamente su altura para que coincida con el contenido, eliminando la necesidad de una barra de desplazamiento y garantizando al mismo tiempo una experiencia de usuario elegante y receptiva.

Declaración de liberación Este artículo se reimprime en: 1729657998 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3