HTML Input Types

HTML Input Types

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


Este capítulo describe los diferentes tipos de entrada para el elemento HTML .


Tipos de <input>

Estos son los diferentes tipos de <input> que puedes usar en HTML:

  • <input type="button">

  • <input type="checkbox">

  • <input type="color">

  • <input type="date">

  • <input type="datetime-local">

  • <input type="email">

  • <input type="file">

  • <input type="hidden">

  • <input type="image">

  • <input type="month">

  • <input type="number">

  • <input type="password">

  • <input type="radio">

  • <input type="range">

  • <input type="reset">

  • <input type="search">

  • <input type="submit">

  • <input type="tel">

  • <input type="time">

  • <input type="text">

  • <input type="url">

  • <input type="week">

Tip: el valor por defecto del atributo type es "text".


Tipo de entrada text

El elemento <input> de tipo text define un campo de entrada de texto de una sola línea:

Ejemplo:

<!-- Elemento input -->
<form>
    <label for="nombre">Nombre:</label>
    <input type="text" id="nombre" name="nombre"><br><br>
    <label for="apellido">Apellido</label>
    <input type="text" id="apellido" name="apellido">
</form>

Tipo de entrada password

El elemento <input> de tipo password define un campo de contraseña:

Ejemplo:

Los caracteres en un campo de tipo password están enmascarados (se muestran como asteriscos o círculos).


Tipo de entrada submit

El elemento <input> de tipo submit define un botón para enviar datos del formulario a un controlador de formularios.

El controlador del formulario suele ser una página en el servidor con un script para procesar los datos de entrada.

El controlador del formulario se especifica en el atributo action del formulario:

Ejemplo:

<!-- Elemento input de tipo submit -->
<form action="/action_page.php">
  <label for="usuario">Usuario:</label>
  <input type="text" id="usuario" name="usuario"><br>
  <label for="pwd">Contraseña:</label>
  <input type="password" id="pwd" name="pwd"><br><br>
  <input type="submit" value="Enviar">
</form>

Tipo de entrada reset

El elemento <input type="reset"> define un botón de reinicio que restablecerá todos los valores del formulario a sus valores predeterminados:

Ejemplo:


Tipo de entrada radio

El elemento <input type="radio"> define un botón de radio.

Los botones de radio le permiten al usuario seleccionar UNA SOLA de un número limitado de opciones:

Ejemplo:


Tipo de entrada checkbox

El elemento <input type="checkbox> define una casilla de verificación.

Las casillas de verificación permiten al usuario seleccionar UNO o MÁS de un número limitado de opciones.

Ejemplo:


Tipo de entrada button

El elemento <input type="button"> define un botón.

Ejemplo:


Tipo de entrada color

El elemento <input type="color"> se usa para campos de entrada que deben contener un color.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de color en el campo de entrada.

Ejemplo:


Tipo de entrada date

El elemento <input type="date"> se usa para campos de entrada que deben contener una fecha.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de fecha en el campo de entrada.

Ejemplo:

También puedes usar los atributos min y max para agregar restricciones a las fechas:

Ejemplo:

<form>
  <label for="datemax">Ingresa una fecha antes de 1980-01-01:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>
  <label for="datemin">Ingresa una fecha despues de 2000-01-01:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02">
</form>

Tipo de entrada datetime-local

El elemento <input type="datetime-local"> especifica un campo de entrada de fecha y hora, sin zona horaria.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de fecha en el campo de entrada.

Ejemplo:


Tipo de entrada email

El elemento <input type="email"> se usa para campos de entrada que deben contener una dirección de correo electrónico.

Dependiendo de la compatibilidad del navegador, la dirección de correo electrónico se puede validar automáticamente cuando se envía.

Algunos teléfonos inteligentes reconocen el tipo de correo electrónico y agregan ".com" al teclado para que coincida con la entrada del correo electrónico.

Ejemplo:


Tipo de entrada image

El elemento <input type="image"> define una imagen como un botón de envío.

La ruta a la imagen se especifica en el atributo src.

Ejemplo:


Tipo de entrada file

El elemento <input type="file"> define un campo de selección de archivos y un botón "examinar" para cargar archivos.

Ejemplo:


Tipo de entrada hidden

El elemento <input type="hidden"> define un campo de entrada oculto (no visible para un usuario).

Un campo oculto permite a los desarrolladores web incluir datos que los usuarios no pueden ver ni modificar cuando se envía un formulario.

Un campo oculto a menudo almacena qué registro de la base de datos debe actualizarse cuando se envía el formulario.

Nota: Si bien el valor no se muestra al usuario en el contenido de la página, es visible (y se puede editar) utilizando las herramientas de desarrollo de cualquier navegador con la función "Ver código fuente".

Ejemplo:


Tipo de entrada month

El elemento <input type="month"> permite al usuario seleccionar un mes y un año.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de fecha en el campo de entrada.

Ejemplo:


Tipo de entrada number

El elemento <input type="number"> define un campo de entrada numérico.

También puedes establecer restricciones sobre qué números se aceptan.

El siguiente ejemplo muestra un campo de entrada numérico, donde puedes ingresar un valor del 1 al 5:

Ejemplo:


Restricciones <input>

Aquí hay una lista de algunas restricciones <input> más comunes:

AtributoDescripción
checkedEspecifica que se debe preseleccionar un campo de entrada cuando carga la página (para type="checkbox" o type="radio")
disabledEspecifica que un campo de entrada debe estar deshabilitado
maxEspecifica el valor máximo para un campo de entrada
maxlengthEspecifica el número máximo de caracteres para un campo de entrada
minEspecifica el valor mínimo para un campo de entrada
patternEspecifica una expresión regular para comparar el valor de entrada
readonlyEspecifica que un campo de entrada es de solo lectura (no se puede cambiar)
requiredEspecifica que es obligatorio un campo de entrada (debe completarse)
sizeEspecifica el ancho (en caracteres) de un campo de entrada
stepEspecifica los intervalos de números legales para un campo de entrada
valueEspecifica el valor predeterminado para un campo de entrada

Aprenderás más sobre las restricciones de entrada en el próximo artículo.

El siguiente ejemplo muestra un campo de entrada numérico, donde puede ingresar un valor de 0 a 100, en pasos de 10. El valor predeterminado es 30:


Tipo de entrada range

El elemento <input type="range"> define un control para ingresar un número cuyo valor exacto no es importante (como un control deslizante). El rango predeterminado es de 0 a 100. Sin embargo, puedes establecer restricciones sobre qué números se aceptan con los atributos min, max y step.

Ejemplo:


El elemento <input type="search"> se usa para campos de búsqueda (un campo de búsqueda se comporta como un campo de texto regular).

Ejemplo:


Tipo de entrada tel

El elemento <input type="tel"> se utiliza para campos de entrada que deben contener un número de teléfono.

Ejemplo:


Tipo de entrada time

El elemento <input type="time"> permite al usuario seleccionar una hora (sin zona horaria).

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de tiempo en el campo de entrada.

Ejemplo:


Tipo de entrada url

El elemento <input type="url"> se utiliza para campos de entrada que deben contener una dirección URL.

Dependiendo de la compatibilidad del navegador, el campo de URL se puede validar automáticamente cuando se envía.

Algunos teléfonos inteligentes reconocen el tipo de URL y agregan ".com" al teclado para que coincida con la entrada de URL.

Ejemplo:


Tipo de entrada week

El elemento <input type="week"> permite al usuario seleccionar una semana y un año.

Dependiendo de la compatibilidad del navegador, puede aparecer un selector de fecha en el campo de entrada.

Ejemplo:


Resumen

El atributo type del elemento <input> especifica el tipo de entrada que se va a mostrar. Existen muchos elementos <input> que puedes usar.

El valor por defecto del elemento <input> es text.


Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

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