From 5b37154dbd224934d0608f0687206f0399b95590 Mon Sep 17 00:00:00 2001 From: romeo Date: Mon, 25 May 2026 02:49:04 -0300 Subject: [PATCH] ejercicio2 --- clase-9.js | 42 ++++++++++++++++++++++++++++++++++++++++++ index.html | 5 +++++ 2 files changed, 47 insertions(+) diff --git a/clase-9.js b/clase-9.js index 3fe8d66..0bd45e2 100644 --- a/clase-9.js +++ b/clase-9.js @@ -13,3 +13,45 @@ function contarClicks (){ }; botonClicks.addEventListener('click', contarClicks); //ejecutamos la funcion + + +// 2 Agregar un campo de texto a la página. A medida que el usuario escribe, mostrar en +// tiempo real la cantidad de caracteres ingresados debajo del campo. + +let label = document.querySelector("#label-ej2"); +let cantidadLetras = 0 + +const campo = document.querySelector("#input-ej2"); +campo.addEventListener("input", (e) => { + cantidadLetras = e.target.value.length; + label.textContent = cantidadLetras; + }); + + +// 3 Crear una lista con cinco ítems. Usando delegación de eventos, +// hacer que al hacer clic en cualquier ítem se le agregue la clase "seleccionado" +// y se la quite a los demás (es decir, solo un ítem puede estar seleccionado a la vez). + + + +// 4 Agregar a la página los siguientes elementos: +//
+//
+// +//
+//
+ +// Registrar listeners de bubbling en los tres elementos y verificar en consola el orden en que se ejecutan al hacer clic en el botón. Luego, agregar un listener de capturing en #externo y observar cómo cambia el orden. + + + +// 5 Crear un formulario con los campos nombre, edad y mensaje (textarea). Al enviarlo: + +// Verificar que ningún campo esté vacío. +// Verificar que la edad sea un número entero positivo, menor que 120. +// Si hay errores, mostrarlos en la página junto al campo correspondiente. +// Si todo es válido, mostrar un mensaje de éxito y limpiar el formulario. + +// Para limpiar un campo se puede asignar un string vacío a su propiedad value: + +// document.querySelector("#nombre").value = ""; \ No newline at end of file diff --git a/index.html b/index.html index 560e39d..a7f2dad 100644 --- a/index.html +++ b/index.html @@ -15,6 +15,11 @@
+

Contador de caracteres

+ + + +