Formularios en HTML

Etiquetas de formularios

FunciónEtiqueta
Establece la base de la creación de un formulario.<form> </form>
Proporciona una etiqueta descriptiva y asociada a un elemento de entrada específico en un formulario web. Es importante asociarla con el elemento de entrada correspondiente utilizando el atributo for=" ". El valor del atributo for=" " debe coincidir con el valor del atributo id=" " del elemento de entrada al que está asociada la etiqueta.<label> </label>
Crea elementos de entrada interactivos en un formulario web. Estos elementos permiten a los usuarios proporcionar información, seleccionar opciones o interactuar con la página web de diferentes maneras.<input />
Crea un elemento desplegable en un formulario web, que permite a los usuarios seleccionar una opción de una lista predefinida.<select> </select>
Atributo que se usa en una de las opciones del menú desplegable para que quede como predeterminado.selected
Se utiliza dentro de la etiqueta select para definir las opciones individuales que estarán disponibles en la lista desplegable. Admite el atributo value, que indica el valor que se enviará al servidor cuando se selecciona esa opción. El contenido de texto entre las etiquetas option define la etiqueta visible que se muestra al usuario en la lista desplegable.<option> </option>
se utiliza en conjunto con un elemento de entrada input para proporcionar una lista de sugerencias predefinidas para el usuario mientras escribe en el campo de entrada. La etiqueta option se utiliza dentro de la etiqueta datalist para definir las opciones individuales que estarán disponibles como sugerencias para el usuario.<datalist> </datalist>

Atributos para la etiqueta input en formularios

FunciónAtributo
Define el tipo de elemento de entrada.type=" "
Asigna un nombre al elemento de entrada que se utiliza como clave para enviar los datos al servidor. Es decir, con esta etiqueta se le dice al servidor en dónde colocar la información.name=" "
Asigna un identificador único al elemento de entrada, que se utiliza para asociarlo con una etiqueta label y también para manipular el elemento con CSS y JavaScript.id=" "
Es el valor que deseas enviar a la base de datos. Establece el valor predeterminado del elemento de entrada. En el caso de los botones de envío, este valor se muestra en el botón.value=" "
Proporciona un texto descriptivo breve que se muestra dentro del elemento de entrada cuando está vacío y no está enfocado. Desaparece cuando el usuario comienza a escribir en el campo.placeholder=" "
Este atributo booleano indica si el elemento de entrada es obligatorio para completar el formulario. Si está presente, el formulario no se enviará a menos que se proporcione algún valor para el elemento de entrada.required
Este atributo booleano deshabilita el elemento de entrada, lo que significa que no se puede interactuar con él ni enviar su valor al servidor.disabled
Este atributo booleano hace que el elemento de entrada sea de solo lectura, lo que significa que el usuario no puede modificar su valor, pero sí puede enfocarlo y copiar el valor.readonly
Establece la longitud máxima de caracteres permitidos en un elemento de entrada de tipo text, password, email, search, tel y url.maxlength
Establece el valor mínimo permitido en elementos de entrada numéricos, como number, date, time, range, etc..min
Establece el valor máximo permitido en elementos de entrada numéricos, como number, date, time, range, etc..max
Define el intervalo entre valores permitidos en elementos de entrada numéricos, como number, date, time, range, etc.step
Especifica una expresión regular que el valor del elemento de entrada debe coincidir antes de que el formulario sea enviado. Se utiliza comúnmente para validar campos de texto personalizados.pattern
Controla si el navegador debe proporcionar sugerencias de autocompletado para el elemento de entrada. Puede establecerse en "on" o "off".autocomplete
en la etiqueta input se utiliza para asociar un elemento de entrada con un elemento datalist que contiene sugerencias predefinidas para el usuario. El valor del atributo list en el elemento de entrada debe coincidir con el valor del atributo id del elemento datalist correspondiente para que se establezca la conexión entre ambos elementos.list

Valores del atributo type para formularios

FunciónValor
Crea un campo de texto de una sola línea.text
Crea un campo de texto en el que se ocultan los caracteres para proteger la información.password
Crea un botón con el fin de tener una opción entre múltiples posibles respuestas.radio
Crea una casilla de verificación. Esta casilla es seleccionable y deseleccionable.checkbox
Crea un campo especializado para ingresar direcciones de correo electrónico.email
Crea un control de entrada para seleccionar una fecha.date
Crea un control de entrada para seleccionar una semana.week
Crea un control de entrada para seleccionar un mes.month
Crea un control de entrada para seleccionar una hora.time
Crea un control de entrada para seleccionar una fecha y hora local.datetime-local
Crea un control de entrada para seleccionar y cargar un archivo.file
Crea un botón que envía los datos al servidor.submit

Ejemplo de un formulario

      
    <form action="/procesar_formulario.php" method="post">
        <label for="nombre">Nombre:</label>
        <input type="text" id="nombre" name="nombre" required>
        <br>

        <label for="email">Correo electrónico:</label>
        <input type="email" id="email" name="email" required>
        <br>

        <label for="telefono">Teléfono:</label>
        <input type="tel" id="telefono" name="telefono">
        <br>

        <label for="mensaje">Mensaje:</label>
        <textarea id="mensaje" name="mensaje" rows="4" cols="50" required></textarea>
        <br>

        <input type="submit" value="Enviar">
    </form>
      
    

Ejemplo de uso de la etiqueta select

      
        <form action="/procesar_formulario.php" method="post">
          <label for="pais">País:</label>
          <select id="pais" name="pais">
            <option value="estados_unidos">Estados Unidos</option>
            <option value="mexico">México</option>
            <option value="canada">Canadá</option>
          </select>
        </form>
      
    

Ejemplo de uso de la etiqueta datalist en vez de select

      
      <form action="">
          <label for="ciudad">Ciudad:</label>
          <input type="text" id="ciudad" name="ciudad" list="Ciudades">
          <datalist id="Ciudades">
              <option value="Medellín"></option>
              <option value="Bogota"></option>
              <option value="Cartagena"></option>
              <option value="Santa Marta"></option>
          </datalist>
      </form>
      
    

Comentarios

Haz comentarios o preguntas acerca de este artículo respetando las normas de la comunidad ¡Les damos la bienvenida!