MEJOR SITIO PARA DESARROLLADORES WEB
HTML5 Lecciones para principiantes

Ua En De

HTML Atributos de entrada


Este capítulo describe los diferentes atributos del elemento HTML <input>.


El atributo de value

El atributo de entrada value especifica un valor inicial para un campo de entrada:

Ejemplo

Campos de entrada con valores iniciales (predeterminados):

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
Inténtalo tú mismo »

El atributo de readonly

El atributo de entrada readonly especifica que un campo de entrada es de solo lectura.

Un campo de entrada de solo lectura no se puede modificar (sin embargo, un usuario puede acceder a él, resaltarlo y copiar el texto).

¡El valor de un campo de entrada de solo lectura se enviará al enviar el formulario!

Ejemplo

Un campo de entrada de solo lectura:

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John" readonly><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
Inténtalo tú mismo »

El atributo disabled

El atributo de entrada disabled especifica que un campo de entrada debe estar deshabilitado.

Un campo de entrada deshabilitado no se puede utilizar ni se puede hacer clic en él.

¡El valor de un campo de entrada deshabilitado no se enviará al enviar el formulario!

Ejemplo

Un campo de entrada deshabilitado:

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John" disabled><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
Inténtalo tú mismo »

El atributo de size

El atributo de entrada size especifica el ancho visible, en caracteres, de un campo de entrada.

El valor predeterminado para size es 20.

Nota: El atributo size funciona con los siguientes tipos de entrada: texto, búsqueda, teléfono, URL, correo electrónico y contraseña.

Ejemplo

Establecer un ancho para un campo de entrada:

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" size="4">
</form>
Inténtalo tú mismo »

El atributo maxlength

El atributo de entrada maxlength especifica el número máximo de caracteres permitidos en un campo de entrada.

Nota: Cuando se establece un maxlength, el campo de entrada no aceptará más que el número de caracteres especificado. Sin embargo, este atributo no proporciona ninguna información. Entonces, si desea alertar al usuario, debe escribir código JavaScript.

Ejemplo

Establezca una longitud máxima para un campo de entrada:

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" maxlength="4" size="4">
</form>
Inténtalo tú mismo »

Los atributos min y max

Los atributos de entrada min y max especifican los valores mínimo y máximo para un campo de entrada.

Los atributos min y max funcionan con los siguientes tipos de entrada: número, rango, fecha, fecha y hora -local, mes, hora y semana.

Consejo: Utilice los atributos máximo y mínimo juntos para crear un rango de valores legales.

Ejemplo

Establezca una fecha máxima, una fecha mínima y un rango de valores legales:

<form>
  <label for="datemax">Enter a date before 1980-01-01:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>

  <label for="datemin">Enter a date after 2000-01-01:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02"><br><br>

  <label for="quantity">Quantity (between 1 and 5):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
</form>
Inténtalo tú mismo »

El atributo multiple

El atributo de entrada multiple especifica que el usuario puede ingresar más de un valor en un campo de entrada.

El atributo multiple funciona con los siguientes tipos de entrada: correo electrónico y archivo.

Ejemplo

Un campo de carga de archivos que acepta múltiples valores:

<form>
  <label for="files">Select files:</label>
  <input type="file" id="files" name="files" multiple>
</form>
Inténtalo tú mismo »

El atributo del pattern

El atributo de entrada pattern especifica una expresión regular con la que se compara el valor del campo de entrada cuando se envía el formulario.

El atributo pattern funciona con los siguientes tipos de entrada: texto, fecha, búsqueda, URL, teléfono, correo electrónico y contraseña.

Consejo: Utilice el atributo global title para describir el patrón y ayudar al usuario.

Consejo: Obtenga más información sobre las expresiones regulares en nuestro tutorial de JavaScript.

Ejemplo

Un campo de entrada que puede contener solo tres letras (sin números ni caracteres especiales):

<form>
  <label for="country_code">Country code:</label>
  <input type="text" id="country_code" name="country_code"
  pattern="[A-Za-z]{3}" title="Three letter country code">
</form>
Inténtalo tú mismo »

El atributo de placeholder

El atributo de entrada placeholder especifica una breve sugerencia que describe el valor esperado de un campo de entrada (un valor de muestra o una breve descripción del formato esperado).

La breve sugerencia se muestra en el campo de entrada antes de que el usuario ingrese un valor.

El atributo placeholder funciona con los siguientes tipos de entrada: texto, búsqueda, URL, teléfono, correo electrónico y contraseña.

Ejemplo

Un campo de entrada con un texto de marcador de posición:

<form>
  <label for="phone">Enter a phone number:</label>
  <input type="tel" id="phone" name="phone"
  placeholder="123-45-678"
  pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form>
Inténtalo tú mismo »

El atributo required

El atributo de entrada required especifica que se debe completar un campo de entrada antes de enviar el formulario.

El atributo required funciona con los siguientes tipos de entrada: text, search, url, tel, email, password, date pickers, number, checkbox, radio y file.

Ejemplo

Un campo de entrada obligatorio:

<form>
  <label for="username">Username:</label>
  <input type="text" id="username" name="username" required>
</form>
Inténtalo tú mismo »

El atributo de step

El atributo de entrada step especifica los intervalos numéricos legales para un campo de entrada.

Ejemplo: si paso="3", los números legales podrían ser -3, 0, 3, 6, etc.

Consejo: Este atributo se puede utilizar junto con los atributos máximo y mínimo para crear un rango de valores legales.

El atributo step funciona con los siguientes tipos de entrada: número, rango, fecha, fecha y hora local, mes, hora y semana.

Ejemplo

Un campo de entrada con intervalos de números legales especificados:

<form>
  <label for="points">Points:</label>
  <input type="number" id="points" name="points" step="3">
</form>
Inténtalo tú mismo »

Nota: las restricciones de entrada no son infalibles y JavaScript proporciona muchas formas de agregar entradas ilegales. Para restringir de forma segura la entrada, ¡el receptor (el servidor) también debe verificarla!


El atributo de autofocus

El atributo de entrada autofocus especifica que un campo de entrada debe recibir foco automáticamente cuando se carga la página.

Ejemplo

Deje que el campo de entrada "First name" se enfoque automáticamente cuando se cargue la página:

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" autofocus><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname">
</form>
Inténtalo tú mismo »

Los atributos de height y width

Los atributos de entrada height y width especifican la altura y el ancho de un <input type="image"> elemento.

Consejo: Especifique siempre los atributos de alto y ancho de las imágenes. Si se configuran el alto y el ancho, el espacio requerido para la imagen se reserva cuando se carga la página. Sin estos atributos, el navegador no conoce el tamaño de la imagen y no puede reservarle el espacio adecuado. El efecto será que el diseño de la página cambiará durante la carga (mientras se cargan las imágenes).

Ejemplo

Defina una imagen como botón de envío, con atributos de alto y ancho:

<form>
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
</form>
Inténtalo tú mismo »

El atributo de list

El atributo de entrada list se refiere a un elemento <datalist> que contiene opciones predefinidas para un <input> elemento.

Ejemplo

Un elemento <input> con valores predefinidos en una <datalist>:

<form>
  <input list="browsers">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>
Inténtalo tú mismo »

El atributo de autocomplete

El atributo de entrada autocomplete especifica si un formulario o un campo de entrada debe tener la función de autocompletar activada o desactivada.

Autocompletar permite que el navegador prediga el valor. Cuando un usuario comienza a escribir en un campo, el navegador debería mostrar opciones para completar el campo, según los valores escritos anteriormente.

El atributo autocomplete funciona con <form> y el siguiente <input> tipos: text, search, url, tel, email, password, datepickers, range, y color.

Ejemplo

Un formulario HTML con autocompletar activado y desactivado para un campo de entrada:

<form action="/action_page.html" autocomplete="on">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" autocomplete="off"><br><br>
  <input type="submit" value="Submit">
</form>
Inténtalo tú mismo »

Consejo: En algunos navegadores es posible que necesites activar una función de autocompletar para que esto funcione (busca en "Preferences" en el menú del navegador).


HTML Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

En el campo de entrada a continuación, agregue un marcador de posición que diga "Your name here".

<form action="/action_page.html">
<input type="text" >
</form>


HTML Elementos de formulario y entrada

Etiqueta Descripción
<form> Define un formulario HTML para la entrada del usuario
<input> Definir un control de entrada

Para obtener una lista completa de todas las etiquetas HTML disponibles, visite nuestra Referencia de etiquetas HTML.



Comentarios