Curso IT Fundamentos HTML 013_Formularios y entrada del usuario
Formularios
Los formularios HTML (Form) son una parte muy importante de HTML. Permiten a los usuarios ingresar información en una página web y enviar esa información al servidor.
Ejemplo:
<form action="/submit" method="post"> <!-- Los elementos del formulario van aquí --></form>El elemento <form> define el área donde los usuarios ingresan datos y puede contener diferentes tipos de elementos de entrada, como áreas de texto <textarea>, listas desplegables <select>, botones de opción <radio>, casillas de verificación <checkbox> y botones <button>, etc.
Atributos del formulario:
action: Define la URL del archivo de procesamiento en el servidor al que se envían los datos del formulario.method: Define el método HTTP utilizado para enviar los datos al servidor. Los valores comúnmente utilizados son “get” y “post”.name: Se utiliza para especificar el nombre del formulario. El nombre del formulario se utiliza para identificar el formulario y se usa en el procesamiento de datos del formulario del lado del servidor.enctype: Se utiliza para especificar el método de codificación de los datos del formulario. Los datos del formulario pueden codificarse medianteapplication/x-www-form-urlencodedomultipart/form-data.autocomplete: Se utiliza para especificar si se habilita la función de autocompletado del formulario. Si se establece enon, el navegador completará automáticamente los datos ingresados previamente en el formulario.novalidate: Se utiliza para especificar si se validan los datos del formulario. Si se establece enon, los datos del formulario no se validarán antes de enviarse.
[!Resumen]
- El elemento form en sí no es visible.
Campos de texto
En los formularios, a menudo necesitamos que los usuarios ingresen contenido de texto como letras y números. Esto se puede lograr mediante el elemento <input>, con su atributo type establecido en “text”.
Ejemplo:
<form>Nombre: <input type="text" name="name"><br>Edad: <input type="text" name="age"></form>Efecto:

[!Resumen]
- En la mayoría de los navegadores, el ancho predeterminado de los campos de texto es de 20 caracteres.
Campos de contraseña
Si necesita que los usuarios ingresen una contraseña, puede establecer el atributo type del elemento <input> en “password”, y el contenido ingresado se ocultará.
Ejemplo:
<form>Contraseña: <input type="password" name="pwd"></form>Efecto:

[!Resumen]
- Los caracteres del campo de contraseña no se muestran en texto claro, sino que se reemplazan por asteriscos * o puntos .
Botones de opción (Radio Buttons)
Los botones de opción y las casillas de verificación permiten a los usuarios seleccionar una o varias opciones de múltiples opciones. El valor del atributo type de los botones de opción es “radio”.
Ejemplo:
<form action="">Género:<input type="radio" name="sex" value="male" checked>Masculino<input type="radio" name="sex" value="female">Femenino</form>Efecto:

[!Resumen]
- El valor del atributo
namede los botones de opción debe ser el mismo, de lo contrario no pertenecerán al mismo grupo.- El atributo
checkedse utiliza para especificar si el botón de opción está seleccionado por defecto.
Casillas de verificación (Checkboxes)
Las casillas de verificación pueden seleccionar una o varias opciones, definidas con <input type="checkbox">
Ejemplo:
<form> Apps que has usado: <input type="checkbox" name="app" value="jd">JD <input type="checkbox" name="app" value="wechat">WeChat <input type="checkbox" name="app" value="qq">QQ <input type="checkbox" name="app" value="douyin">Douyin</form>Efecto:

[!Resumen]
- El atributo
checkedse utiliza para especificar si la casilla de verificación está seleccionada por defecto.
Listas desplegables (select)
Las listas desplegables permiten a los usuarios seleccionar una opción de múltiples opciones. Se crean con el elemento <select> y usan elementos <option> para definir las opciones.
Ejemplo:
<form action=""> Por favor seleccione su país: <select name="country"> <option value="china">China</option> <option value="us">Estados Unidos</option> <option value="japan">Japón</option> </select></form>Efecto:

[!Resumen]
- El atributo
selectedse utiliza para especificar la opción predeterminada de la lista desplegable.- El atributo
disabledse utiliza para especificar si la lista desplegable está disponible.- Puede usar el atributo
sizepara especificar el número de opciones visibles en la lista desplegable.
Botones de envío (Submit, Reset, Button)
Los formularios generalmente necesitan un botón para enviar o confirmar la entrada del usuario. submit, reset y button son todos elementos de botones de formulario en HTML.
| Tipo | Atributo | Función | Escenario de uso |
|---|---|---|---|
| submit | type="submit" | Enviar datos del formulario | Enviar formulario de inicio de sesión, enviar formulario de registro, etc. |
| reset | type="reset" | Restablecer datos del formulario | Restablecer formulario de búsqueda, restablecer carrito de compras, etc. |
| button | type="button" | Ninguna | Generalmente se usa junto con JavaScript, ejecutar operaciones, navegar páginas, etc. |
| image | type="image" | Usa una imagen para representar el botón | Ejecutar operaciones, navegar páginas, etc. |
Ejemplo:
<form action="/submit" method="post"> <input type="submit" value="Botón de envío"> <input type="reset" value="Botón de reinicio"> <button type="button" value="Botón de confirmación">Botón de confirmación</button> <input type="image" src="[zhaojian-avatar.png (1332×1332)](https://www.zhaojian.net/images/zhaojian-avatar.png)" alt="Botón de imagen" width="50" height="50"></form>Efecto:

[!Resumen]
- post: Se refiere al método HTTP POST. Los datos del formulario se incluirán en el cuerpo del formulario y luego se enviarán al servidor, se utiliza para enviar datos sensibles como nombre de usuario y contraseña.
- get: Valor predeterminado, se refiere al método HTTP GET. Los datos del formulario se adjuntarán a la URL del atributo action, con ? como separador, generalmente se usa para información no sensible como paginación. Por ejemplo: https://www.zhaojian.net/?page=1, aquí page=1 son los datos enviados mediante el método get.
Elementos y atributos del formulario
| Elemento | Tipo | Descripción | Atributos |
|---|---|---|---|
form | Formulario | El elemento contenedor del formulario. Especifica el nombre, método de envío y dirección de envío del formulario. | name, action, method, enctype, accept-charset, target, autocomplete, novalidate |
input | Entrada | El elemento más utilizado en los formularios. Puede recibir varios tipos de entrada del usuario, como texto, números, fechas, etc. | type, name, value, placeholder, disabled, readonly, autocomplete, required, pattern, min, max, step |
textarea | Entrada | Se utiliza para recibir entrada de usuario multilínea. | name, cols, rows |
select | Selección | Se utiliza para recibir la selección del usuario, puede contener múltiples opciones. | name, multiple, size |
option | Selección | Se utiliza en el elemento select, define las opciones seleccionables. | value, selected |
radio | Selección | Se utiliza para recibir entrada de usuario de selección única. Puede contener múltiples botones de opción. | name, value, checked |
checkbox | Selección | Se utiliza para recibir entrada de usuario de selección múltiple. Puede contener múltiples casillas de verificación. | name, value, checked |
submit | Botón | Se utiliza para enviar el formulario. | value |
reset | Botón | Se utiliza para restablecer el formulario. | value |
button | Botón | Se utiliza para crear botones. Puede usarse para enviar formularios, restablecer formularios o ejecutar otras operaciones. | type, name, value |
label | Etiqueta | Se utiliza para proporcionar etiquetas para elementos de entrada. Las etiquetas pueden ayudar a los usuarios a comprender el propósito del elemento de entrada. | for |
fieldset | Agrupación | Se utiliza para agrupar elementos del formulario. | name, legend |
legend | Título | Se utiliza para proporcionar un título para el elemento fieldset. | |
optgroup | Agrupación | Se utiliza para agrupar opciones. | label |