Atributos de HTML Input
- Página anterior Tipos de entrada HTML
- Página siguiente Atributos de formulario de entrada HTML
Atributo value
value El atributo especifica el valor inicial del campo de entrada:
Ejemplo
<form action=""> Nombre:<br> <input type="text" name="firstname" value="Bill"> <br> Apellido:<br> <input type="text" name="lastname"> </form>
Atributo readonly
readonly El atributo especifica que el campo de entrada es de solo lectura (no se puede modificar):
Ejemplo
<form action=""> Nombre:<br> <input type="text" name="firstname" value="Bill" readonly> <br> Apellido:<br> <input type="text" name="lastname"> </form>
El atributo readonly no requiere valor. Es equivalente a readonly="readonly".
Atributo disabled
disabled El atributo especifica que el campo de entrada está deshabilitado.
Los elementos deshabilitados no están disponibles y no son clicables.
Los elementos deshabilitados no se enviarán.
Ejemplo
<form action=""> Nombre:<br> <input type="text" name="firstname" value="Bill" disabled> <br> Apellido:<br> <input type="text" name="lastname"> </form>
El atributo disabled no requiere valor. Es equivalente a disabled="disabled".
Atributo size
size El atributo especifica el tamaño del campo de entrada (en caracteres):
Ejemplo
<form action=""> Nombre:<br> <input type="text" name="firstname" value="Bill" size="40"> <br> Apellido:<br> <input type="text" name="lastname"> </form>
Atributo maxlength
maxlength El atributo especifica la longitud máxima permitida para el campo de entrada:
Ejemplo
<form action=""> Nombre:<br> <input type="text" name="firstname" maxlength="10"> <br> Apellido:<br> <input type="text" name="lastname"> </form>
Si se establece la propiedad maxlength, el control de entrada no aceptará más caracteres de los permitidos.
Esta propiedad no proporcionará ningún feedback. Si se necesita alertar al usuario, debe escribirse código JavaScript.
Nota:Las limitaciones de entrada no son infalibles. JavaScript ofrece muchos métodos para aumentar las entradas ilegales. Para limitar de manera segura la entrada, el receptor (servidor) debe verificar la limitación simultáneamente.
Propiedades HTML5
HTML5 agrega las siguientes propiedades a <input>:
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- height y width
- list
- min y max
- multiple
- pattern (regexp)
- placeholder
- required
- step
Y agrega propiedades necesarias para <form>:
- autocomplete
- novalidate
Propiedad autocomplete
La propiedad autocomplete especifica si el formulario o el campo de entrada debe completarse automáticamente.
Cuando el autocompletado está activado, el navegador llenará automáticamente los valores basándose en las entradas anteriores del usuario.
Consejo:Puedes establecer la propiedad autocomplete del formulario en on, al mismo tiempo que estableces un campo de entrada específico en off, y viceversa.
La propiedad autocomplete se aplica a <form> y a los siguientes tipos de <input>: text, search, url, tel, email, password, datepickers, range y color.
Ejemplo
Formulario HTML con autocompletado activado (algunos campos de entrada son off):
<form action="action_page.php" autocomplete="on"> Nombre:<input type="text" name="fname"><br> Apellido: <input type="text" name="lname"><br> Correo electrónico: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
Consejo:En algunos navegadores, es posible que necesite activar manualmente la función de finalización automática.
La propiedad novalidate
La propiedad novalidate pertenece a las propiedades del elemento <form>.
Si se configura, la propiedad novalidate especifica que no se debe realizar una validación de los datos del formulario al enviarlo.
Ejemplo
Indica que el formulario no debe realizarse una validación cuando se envía:
<form action="action_page.php" novalidate> Correo electrónico: <input type="email" name="user_email"> <input type="submit"> </form>
La propiedad autofocus
La propiedad autofocus es un atributo booleano.
Si se configura, especifica que el elemento <input> debe obtener automáticamente el foco al cargar la página.
Ejemplo
Hacer que el campo de entrada "Nombre" obtenga automáticamente el foco al cargar la página:
Nombre: <input type="text" name="fname" autofocus>
La propiedad form
La propiedad form especifica uno o más formularios a los que pertenece el elemento <input>.
Consejo:Para referirse a más de un formulario, utilice una lista de ids de formulario separados por espacios.
Ejemplo
Un campo de entrada se encuentra fuera del formulario HTML (pero aún pertenece al formulario):
<form action="action_page.php" id="form1"> Nombre: <input type="text" name="fname"><br> <input type="submit" value="Enviar"> </form> Apellido: <input type="text" name="lname" form="form1">
La propiedad formaction
La propiedad formaction especifica la URL del archivo que se procesa cuando se envía el formulario.
La propiedad formaction cubre la propiedad action del elemento <form>.
La propiedad formaction es aplicable a type="submit" y type="image".
Ejemplo
Un formulario HTML con dos botones de envío y diferentes acciones:
<form action="action_page.php"> Nombre: <input type="text" name="fname"><br> Apellido: <input type="text" name="lname"><br> <input type="submit" value="Enviar"><br> <input type="submit" formaction="demo_admin.asp"> value="Enviar como administrador"> </form>
La propiedad formenctype
La propiedad formenctype especifica cómo se debe codificar los datos del formulario (form-data) cuando se envían al servidor (sólo para formularios con method="post").
La propiedad formenctype cubre la propiedad enctype del elemento <form>.
La propiedad formenctype se aplica a type="submit" y type="image".
Ejemplo
Enviar datos del formulario (form-data) con codificación predeterminada y codificación "multipart/form-data" (segundo botón de envío):
<form action="demo_post_enctype.asp" method="post"> Nombre: <input type="text" name="fname"><br> <input type="submit" value="Enviar"> <input type="submit" formenctype="multipart/form-data"> value="Enviar como multipart/form-data"> </form>
Propiedad formmethod
La propiedad formmethod define el método HTTP utilizado para enviar los datos del formulario (form-data) a la URL de acción.
La propiedad formmethod sobrescribe la propiedad method del elemento <form>.
La propiedad formmethod se aplica a type="submit" y type="image".
Ejemplo
El segundo botón de envío sobrescribe el método HTTP del formulario:
<form action="action_page.php" method="get"> Nombre: <input type="text" name="fname"><br> Apellido: <input type="text" name="lname"><br> <input type="submit" value="Enviar"> <input type="submit" formmethod="post" formaction="demo_post.asp"> value="Enviar usando POST"> </form>
Propiedad formnovalidate
La propiedad novalidate es un atributo booleano.
Si se establece, especifica que no se debe realizar una validación en los elementos <input> al enviar el formulario.
La propiedad formnovalidate sobrescribe la propiedad novalidate del elemento <form>.
La propiedad formnovalidate se puede usar con type="submit".
Ejemplo
Formulario con dos botones de envío (validación y sin validación):
<form action="action_page.php"> Correo electrónico: <input type="email" name="userid"><br> <input type="submit" value="Enviar"><br> <input type="submit" formnovalidate value="Enviar sin validación"> </form>
Atributo formtarget
El nombre o palabra clave especificado por el atributo formtarget indica dónde se mostrará la respuesta recibida después de enviar el formulario.
El atributo formtarget sobrescribe el atributo target del elemento <form>.
El atributo formtarget se puede usar con type="submit" y type="image".
Ejemplo
Este formulario tiene dos botones de envío, que corresponden a diferentes ventanas de destino:
<form action="action_page.php"> Nombre: <input type="text" name="fname"><br> Apellido: <input type="text" name="lname"><br> <input type="submit" value="Enviar de manera normal"> <input type="submit" formtarget="_blank"> value="Enviar a una nueva ventana"> </form>
Propiedades height y width
Las propiedades height y width especifican la altura y anchura del elemento <input>.
Las propiedades height y width solo se utilizan para <input type="image">.
Nota:Siempre especifique el tamaño de la imagen. Si el navegador no conoce el tamaño de la imagen, la página parpadeará mientras se carga la imagen.
Ejemplo
Defina una imagen como botón de envío y configure las propiedades height y width:
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
Atributo list
El atributo list de la lista de datos <datalist> contiene opciones predeterminadas para el elemento <input>.
Ejemplo
Utilice <datalist> para establecer elementos de valor predeterminado para el elemento <input>:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Propiedades min y max
Las propiedades min y max especifican el valor mínimo y máximo del elemento <input>.
Las propiedades min y max se aplican a los tipos de entrada: number, range, date, datetime, datetime-local, month, time y week.
Ejemplo
Elemento <input> con valores mínimo y máximo:
Ingresa una fecha antes del 1980-01-01: <input type="date" name="bday" max="1979-12-31"> Ingresa una fecha antes del 1980-01-01: Ingresa una fecha después del 2000-01-01: Cantidad (entre 1 y 5): <input type="number" name="quantity" min="1" max="5">
Propiedad multiple
La propiedad multiple es un atributo booleano.
Si se configura, define que el usuario puede ingresar más de un valor en el elemento <input>.
La propiedad multiple se aplica a los tipos de entrada siguientes: email y file.
Ejemplo
Campo de subida de archivos que acepta múltiples valores:
Elige una imagen: <input type="file" name="img" multiple>
Propiedad pattern
La propiedad pattern especifica la expresión regular utilizada para verificar el valor del elemento <input>.
La propiedad pattern se aplica a los tipos de entrada siguientes: text, search, url, tel, email y password.
Consejo:Usa la propiedad title global para describir el patrón para ayudar al usuario.
Consejo:Aprende más sobre expresiones regulares en nuestro tutorial de JavaScript.
Ejemplo
El campo de entrada solo puede contener tres letras (sin números o caracteres especiales):
Código de país: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
Propiedad placeholder
La propiedad placeholder especifica una sugerencia para describir el valor esperado del campo de entrada (un ejemplo de valor o una breve descripción del formato).
Este mensaje se mostrará en el campo de entrada antes de que el usuario ingrese un valor.
La propiedad placeholder se aplica a los siguientes tipos de entrada: text, search, url, tel, email y password.
Ejemplo
Campos de entrada con texto de marcador de posición:
<input type="text" name="fname" placeholder="First name">
Propiedad required
La propiedad required es un atributo booleano.
Si se configura, se especifica que el campo de entrada debe estar llenado antes de enviar el formulario.
La propiedad required se aplica a los siguientes tipos de entrada: text, search, url, tel, email, password, selectors de fecha, number, checkbox, radio y file.
Ejemplo
Campos de entrada obligatorios:
Username: <input type="text" name="usrname" required>
Propiedad step
La propiedad step especifica el intervalo de números válidos del elemento <input>.
Ejemplo: si step="3", los números válidos serían -3, 0, 3, 6, etcétera.
Consejo:La propiedad step se puede usar junto con las propiedades max y min para crear un rango de valores válidos.
La propiedad step se aplica a los siguientes tipos de entrada: number, range, date, datetime, datetime-local, month, time y week.
Ejemplo
Campos de entrada con intervalo de números específicos y legales:
<input type="number" name="points" step="3">
- Página anterior Tipos de entrada HTML
- Página siguiente Atributos de formulario de entrada HTML