Etiquetas de formulario en HTML
En HTML5, los formularios son herramientas fundamentales para recopilar datos de los usuarios a través de campos interactivos. La etiqueta <form>
actúa como contenedor de estos campos y permite definir cómo y dónde se enviarán los datos recopilados.
¿Qué es un formulario en HTML?
Un formulario en HTML es una estructura que permite a los usuarios ingresar información que será enviada a un servidor para su procesamiento. Este se compone de diversos elementos de entrada, como campos de texto, botones de opción, casillas de verificación, entre otros.
Atributos principales de la etiqueta <form>
La etiqueta <form>
puede incluir varios atributos que determinan su comportamiento:
- action: Especifica la URL a la que se enviarán los datos del formulario.
- method: Define el método HTTP utilizado para enviar los datos, comúnmente
GET
oPOST
. - name: Asigna un nombre al formulario, útil para identificarlo mediante scripts.
- target: Determina dónde se abrirá la respuesta después de enviar el formulario, como
_blank
para una nueva pestaña. - enctype: Indica el tipo de codificación de los datos al enviarlos, esencial al subir archivos.
- accept-charset: Define el conjunto de caracteres que el formulario puede aceptar.
- autocomplete: Controla si el navegador debe autocompletar los campos del formulario.
- novalidate: Indica que el formulario no debe ser validado al enviarse.
Ejemplo básico de un formulario
htmlCopiarEditar<form name="registro" method="post" action="/procesar">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required>
<input type="submit" value="Enviar">
</form>
En este ejemplo, se crea un formulario que solicita el nombre del usuario y envía los datos mediante el método POST a la ruta /procesar
.
Tipos de campos de entrada
HTML5 ofrece una variedad de tipos de entrada para adaptarse a diferentes necesidades.
- Texto corto:
<input type="text">
para nombres, apellidos, etc. - Texto largo:
<textarea>
para comentarios o descripciones extensas. - Números:
<input type="number">
para edades, cantidades, etc. - Fechas y horas:
<input type="date">
,<input type="time">
, etc. - Correo electrónico:
<input type="email">
para direcciones de email. - Contraseñas:
<input type="password">
para campos de contraseña. - Casillas de verificación:
<input type="checkbox">
para opciones múltiples. - Botones de opción:
<input type="radio">
para seleccionar una opción entre varias. - Listas desplegables:
<select>
con<option>
para menús desplegables. - Carga de archivos:
<input type="file">
para subir archivos desde el dispositivo del usuario.Wikipedia, l’enciclopedia libera
Mejores prácticas al crear formularios
- Usabilidad: Diseñar formularios intuitivos y fáciles de completar.
- Validación: Implementar validaciones tanto en el cliente como en el servidor para asegurar la integridad de los datos.
- Accesibilidad: Utilizar etiquetas
<label>
asociadas a cada campo para mejorar la accesibilidad. - Feedback: Proporcionar mensajes claros en caso de errores o confirmaciones al enviar el formulario.
Al seguir estas directrices, se pueden crear formularios eficientes y amigables para el usuario, mejorando la interacción y la calidad de los datos recopilados.