HTML Form Attributes

HTML Form Attributes

La ruta del desarrollador web frontend autónomo🤹‍♂️


Este capítulo describe los diferentes atributos para el elemento HTML <form>.


El atributo action

El atributo action define la acción que se realizará cuando se envíe el formulario.

Por lo general, los datos del formulario se envían a un archivo en el servidor cuando el usuario hace clic en el botón enviar.

En el siguiente ejemplo, los datos del formulario se envían a un archivo llamado "action_page.php". Este archivo contiene un script del lado del servidor que maneja los datos del formulario:

Ejemplo:

<form action="/action_page.php">
  <label for="nombre">Nombre:</label><br>
  <input type="text" id="nombre" name="nombre" value="Santos"><br>
  <label for="apellido">Apellido:</label><br>
  <input type="text" id="apellido" name="apellido" value="Romero">              
  <br><br>
  <input type="submit" value="Enviar">
</form>

Tip: si omites el atributo action, la acción ocurrirá en la página actual.


El atributo target

El atributo target especifica dónde mostrar la respuesta que se recibe después de enviar el formulario.

El atributo target puede tener uno de los siguientes valores:

ValorDescripción
_blankLa respuesta se muestra en una nueva ventana o pestaña.
_selfLa respuesta se muestra en la ventana actual.
_parentLa respuesta se muestra en el marco principal.
_topLa respuesta se muestra en el cuerpo completo de la ventana.
framenameLa respuesta se muestra en un iframe con nombre

El valor predeterminado es _self, lo que significa que la respuesta se abrirá en la ventana actual.

Ejemplo:

Aquí, el resultado enviado se abrirá en una nueva pestaña del navegador:

<form action="/action_page.php" target="_blank">

El atributo method

El atributo method especifica el método HTTP que se utilizará al enviar los datos del formulario.

Los datos del formulario se pueden enviar como variables URL (method="get") o como transacción post HTTP ( method="post").

El método HTTP predeterminado al enviar datos de formulario es GET.

Ejemplo:

Este ejemplo utiliza el método GET al enviar los datos del formulario:

<form action="/action_page.php" method="get">

Ejemplo:

Este ejemplo utiliza el método POST al enviar los datos del formulario:

<form action="/action_page.php" method="post">

Más sobre GET:

  • Agrega los datos del formulario a la URL, en pares de nombre/valor

  • NUNCA use GET para enviar datos confidenciales (Los datos del formulario enviada se mostrarán en la URL)

  • La longitud de una URL es limitada (2048 caracteres)

  • Útil para envíos de formularios en los que un usuario desea marcar el resultado

  • GET es bueno para datos no seguros, como cadenas de consulta en Google

Más sobre POST:

  • Agrega los datos del formulario dentro del cuerpo de la solicitud HTTP (los datos del formulario enviado no se muestrarán en la URL)

  • POST no tiene limitaciones de tamaño y se puede utilizar para enviar grandes cantidades de datos.

  • Los envíos de formularios con POST no se pueden marcar

Tip: siempre use POST si los datos del formulario contienen información confidencial o personal.


El atributo autocomplete

El atributo autocomplete especifica si un formulario debe tener la opción de autocomplete activada o desactivada.

Cuando la función autocomplete está activada, el navegador completa automáticamente los valores en función de los valores que el usuario ha ingresado anteriormente.

Ejemplo:

Un formulario con autocomplete activado:

<form action="/action_page.php" autocomplete="on">

El atributo novalidate

El atributo novalidate es un atributo booleano.

Cuando está presente, especifica que los datos del formulario (entrada) no deben validarse cuando se envían.

Ejemplo:

Un formulario con un atributo novalidate:

<form action="/action_page.php" novalidate>

Resumen

Los atributos del elemento <form> permiten realizar diferentes acciones con el formulario. El atributo action para enviar datos a algún archivo del servidor. El atributo target para cambiar el destino del resultado de envío de un formulario. El atributo method con sus valores GET o POST para el envío de información. Se recomienda usar el método POST si se tiene datos delicados que enviar.


Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!