LECCIÓN 33 / 60 · Eventos e interacción

Lee un formulario al enviarlo

Al terminar, podrás: leer datos de un formulario al enviarlo

Ruta esencialNavegador / DOM

Conviene conocer: Lección 31 · Responde a un clic con addEventListener

La idea clave

Un formulario permite recibir datos. El evento submit se produce tanto al pulsar el botón de envío como al presionar Enter en el campo.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Ejemplo explicado
document.querySelector('#formulario').addEventListener('submit', event => {
  event.preventDefault();
  const nombre = document.querySelector('#nombre').value.trim();
  document.querySelector('#saludo').textContent = 'Hola, ' + nombre;
});
  1. submit escucha el envío del formulario.
  2. preventDefault evita que la página se recargue.
  3. value obtiene lo escrito y trim quita espacios sobrantes; el saludo se muestra en la página.

Practica con código

Antes de empezar, piensa: ¿La página tendrá que recargarse para mostrar el saludo?

Cambia el saludo para que diga «Bienvenida, » seguido del nombre. Escribe Ada y envía el formulario.

El resultado que buscamos

Ambas acciones cambian el saludo sin recargar la página.

HTML + CSS + JS Practica aquí
Tu misión

Cambia el saludo para que diga «Bienvenida, » seguido del nombre. Escribe Ada y envía el formulario.

Vista previa aislada · Sin acceso al sitio principal
Consola
Lista para ejecutar.
Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista

Usa el formulario de la vista previa, no la consola.

Una pista más

Prueba con un nombre distinto y revisa #saludo.

Ver solución y explicación

Rellena el campo y pulsa Enter; el evento submit debe mostrar el texto sin recargar.

Qué debes recordar: submit recoge el envío del formulario también cuando se pulsa Enter.

Práctica pendiente de corregir

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗