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{ js }
document.querySelector('#formulario').addEventListener('submit', event => {
event.preventDefault();
const nombre = document.querySelector('#nombre').value.trim();
document.querySelector('#saludo').textContent = 'Hola, ' + nombre;
});
Editar y probar este mismo ejemplo ↓
- submit escucha el envío del formulario.
- preventDefault evita que la página se recargue.
- 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 buscamosAmbas acciones cambian el saludo sin recargar la página.
HTML + CSS + JS Practica aquí
Tu misiónCambia el saludo para que diga «Bienvenida, » seguido del nombre. Escribe Ada y envía el formulario.
Vista previa aislada · Sin acceso al sitio principal
ConsolaLista 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 ↗