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 confor/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¶
- Crea un formulario de contacto con nombre, email y mensaje.
- Añade validación para que el email sea obligatorio.
- Muestra en consola los datos al enviar.
⬅️ Capítulo 5 — Responsive | ➡️ Apéndices (próximamente)