Cómo hacer que los elementos <textarea> crezcan automáticamente según su contenido
Publicado en Sin categoría por pirulug.
Lectura del Articulo
En este artículo, aprenderás cómo hacer que los elementos
<textarea> de tu formulario crezcan automáticamente según
su contenido utilizando HTML, CSS y JavaScript.
HTML
<textarea class="auto-resize"></textarea>
<textarea class="auto-resize"></textarea>
<textarea class="auto-resize"></textarea>
CSS
textarea {
overflow: hidden;
resize: none;
}
JavaScript
function autoResize() {
const textareas = document.getElementsByClassName("auto-resize");
for (let i = 0; i < textareas.length; i++) {
const textarea = textareas[i];
textarea.style.height = "auto"; // Restablece la altura para obtener el scrollHeight correcto
textarea.style.height = textarea.scrollHeight + "px"; // Ajusta la altura al contenido
}
}
// Agregar el evento 'input' a todos los elementos textarea con la clase "auto-resize"
const allTextareas = document.getElementsByClassName("auto-resize");
for (let i = 0; i < allTextareas.length; i++) {
allTextareas[i].addEventListener("input", autoResize);
}
Con esta implementación, todos los <textarea> con la clase
"auto-resize" crecerán automáticamente según su contenido en el
formulario.
Articulos Relacionados
- Estimación de Software en Función a las Métricas (14-Abr-2026)
- Cómo reparar Windows utilizando SFC y DISM (13-Ene-2025)
- Cómo solucionar problemas de conexión FTP en Debian (26-Dic-2024)
Comentarios de los Lectores (0)
No hay comentarios aun. ¡Se el primero en comentar!