Notas técnicas de zhaoJian

Curso IT Fundamentos HTML 013_Formularios y entrada del usuario

Aprendizaje / Fundamentos HTML ~8828 palabras · 23 min de lectura - vistas

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 mediante application/x-www-form-urlencoded o multipart/form-data.
  • autocomplete: Se utiliza para especificar si se habilita la función de autocompletado del formulario. Si se establece en on, 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 en on, 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:

Efecto del ejemplo

[!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:

Efecto del ejemplo

[!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:

Efecto del ejemplo

[!Resumen]

  • El valor del atributo name de los botones de opción debe ser el mismo, de lo contrario no pertenecerán al mismo grupo.
  • El atributo checked se 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:

Efecto del ejemplo

[!Resumen]

  • El atributo checked se 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:

Efecto del ejemplo

[!Resumen]

  • El atributo selected se utiliza para especificar la opción predeterminada de la lista desplegable.
  • El atributo disabled se utiliza para especificar si la lista desplegable está disponible.
  • Puede usar el atributo size para 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.

TipoAtributoFunciónEscenario de uso
submittype="submit"Enviar datos del formularioEnviar formulario de inicio de sesión, enviar formulario de registro, etc.
resettype="reset"Restablecer datos del formularioRestablecer formulario de búsqueda, restablecer carrito de compras, etc.
buttontype="button"NingunaGeneralmente se usa junto con JavaScript, ejecutar operaciones, navegar páginas, etc.
imagetype="image"Usa una imagen para representar el botónEjecutar 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:

Efecto del ejemplo

[!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ónAtributos
formFormularioEl 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
inputEntradaEl 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
textareaEntradaSe utiliza para recibir entrada de usuario multilínea.name, cols, rows
selectSelecciónSe utiliza para recibir la selección del usuario, puede contener múltiples opciones.name, multiple, size
optionSelecciónSe utiliza en el elemento select, define las opciones seleccionables.value, selected
radioSelecciónSe utiliza para recibir entrada de usuario de selección única. Puede contener múltiples botones de opción.name, value, checked
checkboxSelecciónSe utiliza para recibir entrada de usuario de selección múltiple. Puede contener múltiples casillas de verificación.name, value, checked
submitBotónSe utiliza para enviar el formulario.value
resetBotónSe utiliza para restablecer el formulario.value
buttonBotónSe utiliza para crear botones. Puede usarse para enviar formularios, restablecer formularios o ejecutar otras operaciones.type, name, value
labelEtiquetaSe 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
fieldsetAgrupaciónSe utiliza para agrupar elementos del formulario.name, legend
legendTítuloSe utiliza para proporcionar un título para el elemento fieldset.
optgroupAgrupaciónSe utiliza para agrupar opciones.label
Compartir:

Comentarios