Elementos Sem谩nticos en HTML
Descripci贸n de los Atributos de un Formulario en HTML
Los formularios en HTML utilizan varios atributos importantes que controlan el comportamiento y la presentaci贸n de los datos. A continuaci贸n, se describen algunos de los m谩s utilizados:
- action: Define la URL a la que se enviar谩n los datos del formulario cuando se haga clic en el bot贸n de env铆o.
-
method: Especifica el m茅todo HTTP que se usar谩 para
enviar los datos del formulario. Los valores comunes son
GETyPOST. -
target: Determina d贸nde se abrir谩 el resultado del
formulario enviado. Puede ser en la misma pesta帽a
(
_self), en una nueva pesta帽a (_blank), entre otros. -
autocomplete: Indica si el navegador debe
autocompletar los campos del formulario seg煤n los datos previamente
guardados. Los valores pueden ser
onooff. - novalidate: Desactiva la validaci贸n autom谩tica del formulario cuando se especifica. Esto significa que los campos no se validar谩n antes de ser enviados.
Atributo de Acci贸n
El atributo action en un formulario HTML define la URL o
ruta a la que se enviar谩n los datos cuando el formulario sea enviado.
Este atributo es fundamental para especificar d贸nde deben ser procesados
los datos ingresados por el usuario.
Por ejemplo, si tienes un formulario de contacto, el atributo
action podr铆a apuntar a un script PHP o una p谩gina que
maneje el env铆o de correos electr贸nicos con la informaci贸n del
formulario. Si el atributo
action
est谩 vac铆o, el formulario se enviar谩 a la misma p谩gina donde est谩
ubicado.
Ejemplo
<form action="https://www.ejemplo.com/procesar_formulario" method="POST">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Enviar</button>
</form>
Atributo target
El atributo target se usa en enlaces y formularios para
especificar d贸nde se abrir谩 el recurso o el resultado de la acci贸n del
formulario. A continuaci贸n se explican los valores m谩s comunes de este
atributo:
-
_self: Abre el recurso en la misma pesta帽a o ventana (es el valor predeterminado). -
_blank: Abre el recurso en una nueva pesta帽a o ventana del navegador. -
_parent: Abre el recurso en el marco padre (si el documento est谩 dentro de un marco). -
_top: Abre el recurso en el marco superior, eliminando cualquier marco anidado.
Ejemplo
<!-- Enlace que abre en la misma pesta帽a (target="_self") -->
<a href="https://www.ejemplo.com" target="_self">Ir a Ejemplo.com (mismo sitio)</a>
<!-- Enlace que abre en una nueva pesta帽a (target="_blank") -->
<a href="https://www.ejemplo.com" target="_blank">Ir a Ejemplo.com (nueva pesta帽a)</a>
<!-- Enlace que abre en el marco padre (target="_parent") -->
<a href="https://www.ejemplo.com" target="_parent">Ir a Ejemplo.com (marco padre)</a>
<!-- Enlace que abre en el marco superior (target="_top") -->
<a href="https://www.ejemplo.com" target="_top">Ir a Ejemplo.com (marco superior)</a>
<!-- Formulario que se abre en una nueva pesta帽a (target="_blank") -->
<form action="https://www.ejemplo.com/procesar_formulario" method="POST" target="_blank">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Enviar</button>
</form>
Atributo method
El atributo method en un formulario HTML especifica el
m茅todo HTTP que se usar谩 para enviar los datos del formulario al
servidor. Los dos m茅todos m谩s comunes son:
-
GET: Env铆a los datos como par谩metros en la URL. Es adecuado para solicitudes donde no es necesario proteger la informaci贸n del formulario, como en formularios de b煤squeda. -
POST: Env铆a los datos dentro del cuerpo de la solicitud HTTP. Se usa para enviar informaci贸n m谩s sensible, como contrase帽as o datos personales.
El valor predeterminado de method es GET. Si
no se especifica este atributo en un formulario, los datos se enviar谩n
usando este m茅todo.
Notas sobre los M茅todos de Env铆o en Formularios HTML
Los m茅todos GET y POST tienen caracter铆sticas
diferentes que los hacen adecuados para distintos tipos de formularios.
A continuaci贸n, se presentan algunas notas que destacan sus diferencias
y similitudes:
Notas sobre GET:
- Agrega los datos del formulario a la URL, en pares de nombre/valor.
- NUNCA utilice GET para enviar datos sensibles (los datos de formulario enviados son visibles en la URL).
- La longitud de una URL es limitada (aproximadamente 2048 caracteres).
- 脷til para env铆os de formularios donde un usuario quiere marcar el resultado.
- GET es bueno para datos no seguros, como cadenas de consulta en Google.
Notas sobre POST:
- Agrega los datos del formulario dentro del cuerpo de la solicitud HTTP (los datos de formulario no se muestran en la URL).
- POST no tiene limitaciones de tama帽o y se puede utilizar para enviar grandes cantidades de datos.
- Los formularios enviados con POST no se pueden marcar.
Sugerencia: Utilice siempre POST si los datos del formulario contienen informaci贸n sensible o personal.
Ejemplo
<!-- Formulario con el m茅todo GET (los datos se env铆an en la URL) -->
<form action="https://www.ejemplo.com/busqueda" method="GET">
<label for="busqueda">Buscar:</label>
<input type="text" id="busqueda" name="busqueda">
<button type="submit">Buscar</button>
</form>
<!-- Formulario con el m茅todo POST (los datos se env铆an en el cuerpo de la solicitud) -->
<form action="https://www.ejemplo.com/login" method="POST">
<label for="usuario">Usuario:</label>
<input type="text" id="usuario" name="usuario" required>
<label for="password">Contrase帽a:</label>
<input type="password" id="password" name="password" required>
<button type="submit">Iniciar sesi贸n</button>
</form>
Atributo autocomplete
El atributo autocomplete indica al navegador si debe
autocompletar los campos de un formulario bas谩ndose en datos previamente
ingresados por el usuario. Este atributo puede ser 煤til para mejorar la
experiencia del usuario al facilitar el llenado de formularios. Los
valores m谩s comunes son:
-
on: El autocompletado est谩 habilitado. El navegador puede autocompletar los campos seg煤n los datos guardados. -
off: El autocompletado est谩 deshabilitado. El navegador no ofrecer谩 sugerencias basadas en datos guardados.
Tambi茅n se pueden utilizar valores espec铆ficos para cada campo, como
name, email, username, etc., para
indicar al navegador el tipo de informaci贸n que debe autocompletar.
Ejemplo
Formulario con Autocompletado Habilitado
<form action="https://www.ejemplo.com/enviar" method="POST">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" autocomplete="on">
<label for="email">Email:</label>
<input type="email" id="email" name="email" autocomplete="on">
<button type="submit">Enviar</button>
</form>
Formulario con Autocompletado Deshabilitado
<form action="https://www.ejemplo.com/enviar" method="POST">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" autocomplete="off">
<label for="email">Email:</label>
<input type="email" id="email" name="email" autocomplete="off">
<button type="submit">Enviar</button>
</form>
Atributo novalidate
El atributo novalidate se utiliza en el elemento
<form> para desactivar la validaci贸n autom谩tica de
los campos del formulario por parte del navegador. Al incluir este
atributo, el formulario se enviar谩 sin realizar la validaci贸n de los
datos ingresados. Esto puede ser 煤til en situaciones donde se requiere
un control de validaci贸n personalizado a trav茅s de JavaScript o cuando
se desea evitar la validaci贸n predeterminada.
Ejemplo
Formulario con Atributo novalidate
<form action="https://www.ejemplo.com/enviar" method="POST" novalidate>
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Enviar</button>
</form>
Ejemplo
Lista de todos los atributos del formulario
| Atributo | Descripci贸n |
|---|---|
| accept-charset | Especifica las codificaciones de caracteres utilizadas para la sumisi贸n del formulario. |
| action | Especifica d贸nde enviar los datos del formulario cuando se presenta un formulario. |
| autocomplete | Especifica si un formulario debe tener autocompletar activado o apagado. |
| enctype | Especifica c贸mo los datos del formulario deben ser codificados al someterse al servidor (solo para method="post"). |
| method | Especifica el m茅todo HTTP a utilizar cuando se env铆an datos del formulario. |
| name | Especifica el nombre del formulario. |
| novalidate | Especifica que el formulario no debe ser validado cuando se presente. |
| rel | Especifica la relaci贸n entre un recurso vinculado y el formulario actual. |
| target | Especifica d贸nde mostrar la respuesta que se recibe despu茅s de presentar el formulario. |
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias