Saltar a contenido

Capítulo 6 — Formularios HTML

¿Qué es un formulario?

Un formulario permite al usuario introducir datos y enviarlos a un servidor o procesarlos con JavaScript.

Estructura básica

<form action="/enviar" method="post">
  <label for="nombre">Nombre:</label>
  <input type="text" id="nombre" name="nombre" required>

  <button type="submit">Enviar</button>
</form>

Tipos de input

Tipo Uso
text Texto corto
email Correo electrónico
password Contraseña
number Número
date Fecha
checkbox Casilla de verificación
radio Opción única
file Subir archivo

Validación

HTML5 trae validación nativa:

<input type="email" required>
<input type="number" min="0" max="100">
<input type="text" pattern="[A-Za-z]{3,}" title="Mínimo 3 letras">

Nunca confíes solo en la validación del navegador

Siempre valida también en el servidor. La validación HTML5 es una ayuda para el usuario, no una medida de seguridad.

Accesibilidad

  • Cada <input> debe tener un <label> asociado con for/id.
  • Usa aria-* cuando sea necesario.
  • No dependas solo del color para comunicar información.

Ejemplo práctico

Ver ejemplos/06-formularios/ejemplo.html.

Ejercicios

  1. Crea un formulario de contacto con nombre, email y mensaje.
  2. Añade validación para que el email sea obligatorio.
  3. Muestra en consola los datos al enviar.

⬅️ Capítulo 5 — Responsive | ➡️ Apéndices (próximamente)