Atributos del Elemento Input en HTML
Atributos del Elemento Input en HTML
Atributos
type
El tipo de control a mostrar. Su valor predeterminado es text, si no se
especifica este atributo. Los posibles valores son:
mozactionhint
Especifica una "pista de acción" usada para determinar cómo etiquetar la
tecla "enter" en dispositivos móviles con teclados virtuales. Los valores
soportados son go, done, next, search, y send. Esto queda
automáticamente mapeado al texto apropiado y no son sensibles al uso
de mayúsculas.
autocapitalize
Atributo no estándar usado por Chrome e iOS Safari Mobile, el cual
controla si se deben cambiar los textos a mayúsculas automáticamente
mientras son introducidos/editados por el usuario, y la forma en que esto
se hará. Los valores no obsoletos están disponibles en iOS5 y superior.
Los valores posibles son:
autocorrect
Es un atributo no estándar, soportado por Safari, que es usado para
controlar si la autocorrección debe estar habilitada cuando el usuario
está introduciendo/editando el texto de un <input>. Los valores posibles
de este atributo son:
capture
Cuando el valor del atributo type es file, la presencia de este atributo
Booleano indica que se le dará preferencia a la captura del medio
directamente del ambiente del dispositivo, usando algún mecanismo de
captura de medios.
checked
Cuando el valor del atributo type es radio o checkbox, la presencia de
este atributo Booleano indica que el control está seleccionado de forma
predeterminada. De lo contrario, será ignorado.
disabled
Este atributo Booleano indica que el control no está disponible para
interacción. En particular, el evento click no será invocado en controles
deshabilitados. De igual forma, el valor de un control deshabilitado no es
enviado con el formulario.
form HTML5
El elemento form al que está asociado el elemento (su formulario
propietario). El valor del atributo debe ser el id de un elemento <form> en
el mismo documento. Si el atributo no es especificado, este
elemento <input> deberá ser descendiente de un elemento <form>. Este
atributo permite poner elementos <input> en cualquier parte dentro de un
documento, no solamente como descendientes de su formulario. Un
input puede ser asociado sólo con un formulario.
formaction HTML5
El URI de un programa que procesa la información enviada por el
elemento input, cuando es un botón de tipo submit o image. Si se
especifica, reemplaza al atributo action del formulario al que pertenece el
elemento.
formenctype HTML5
Si el elemento es de tipo submit o image, este atributo especifica el tipo de
contenido que es usado para enviar el formulario al servidor. Los valores
posibles son:
formmethod HTML5
Si el elemento input es un botón de tipo submit o image, este atributo
especifica el método HTTP que el navegador usará para enviar el
formulario. Los valores posibles son:
formnovalidate HTML5
Si el elemento input es de tipo submit o image, este atributo Booleano
especifica que el formulario no será validado cuando se envíe. Si
este atributo está especificado, reemplaza al atributo novalidate del
formulario al que pertenece el elemento.
formtarget HTML5
Si el elemento input es de tipo submit o image, este atributo es el nombre
o palabra clave que indica dónde mostrar la respuesta que se recibe
después de enviar el formulario. Este es el nombre, o palabra clave, de
un contexto de navegación (por ejemplo, pestaña, ventana o frame
incrustado). Si este atributo está especificado, reemplaza al
atributo target del formulario al que pertenece el elemento. Las
siguientes palabras clave tienen significado especial:
incremental
Es un atributo no estándar, soportado por WebKit (Safari) y Blink
(Chrome), que solo aplica cuando el atributo type es search. Si el atributo
está presente, sin importar su valor, el <input> dispara
eventos search conforme el usuario edita el valor. El evento solo es
disparado después de que un tiempo definido en implementación haya
pasado desde la última vez que se presionó una tecla. Si el atributo está
ausente, el evento search solo se disparará cuando el usuario
explícitamente inicie una búsqueda (por ejemplo, presionando la tecla
Enter dentro del control). Documentación de incremental en la
Referencia HTML de Safari
inputmode HTM
L5
Una pista para el navegador sobre qué teclado mostrar. Este atributo
aplica cuando el valor del atributo type es text, password, email, o url.
Los valores posibles son:
verbatim: Alfanumérico, sin contenido con significado, como
nombres de usuario o contraseñas.
latin: Escritura en caracteres de latín, en el lenguaje de elección
del usuario, con ayuda de escritura, como predicción de texto.
Para comunicación humano-computadora, como en cuadros de
búsqueda.
latin-name: Como latin, pero con nombres de personas.
latin-prose: Como latin, pero con ayuda de escritura más
agresiva. Para comunicación humano-humano, como mensajería
instantánea o correo electrónico.
full-width-latin: Como latin-prose, pero para idiomas
secundarios del usuario.
kana: Escritura en kana o romaji, típicamente escritura en
hiragana, usando caracteres de anchura completa, con soporte
para conversión a kanji. Usado para escritura en japonés.
katakana: Escritura en katakana, usando caracteres de anchura
completa, con soporte para conversión a kanji. Usado para
escritura en japonés.
numeric: Escritura en caracteres numéricos, incluyendo teclas para
los dígitos de 0 a 9, el separador de miles segun las preferencias
del usuario, y el caracter para indicar números negativos.
Destinado a códigos numéricos, por ejemplo, números de tarjeta
de crédito. Para valores numéricos reales, es preferible usar
<input type="number"> en lugar de este atributo.
tel: Escritura de teléfonos, incluído las teclas de asterisco y gato.
Es preferible el uso de <input type="tel"> en lugar de este atributo.
email: Escritura de correo electrónico. Es preferible el uso de
<input type="email"> en lugar de este atributo.
url: Escritura de URL. Es preferible el uso de <input type="url">
en lugar de este atributo.
list HTML
5
Identifica una lista de opciones predefinidas como sugerencias al
usuario. El valor debe ser el id de un elemento <datalist> en el mismo
documento. El navegador muestra solamente las opciones que son
válidas para el elemento. Este atributo es ignorado cuando el
atributo type tiene valor hidden, checkbox, radio, file, o algun tipo de
botón.
max HTM
L5
El valor máximo (numérico o fecha-hora) para este elemento, el cual no
debe ser menor que su valor mínimo (atributo min).
maxle
ngth
Si el valor del atributo type es text, email, search, password, tel, o url,
este atributo especifica el número máximo de caracteres (en puntos de
código Unicode) que el usuario puede introducir. Para los otros tipos de
control, es ignorado. Puede exceder el valor del atributo size. Si no se
especifica, el usuario puede introducir una cantidad ilimitada de
caracteres. Especificar un número negativo resulta en el comportamiento
predeterminado (es decir, el usuario puede introducir una cantidad
ilimitada de caracteres). La restricción es evaluada sólo cuando el valor
del atributo ha sido modificado.
m
i
n
H
T
M
L
5
El valor mínimo (numérico o fecha-hora) para este elemento, el cual no
debe ser mayor a su valor máximo (atributo max).
m
i
n
l
e
n
g
t
h
H
T
M
L
5
Si el valor del atributo type es text, email, search, password, tel, o url,
este atributo especifica la longitud mínima de caracteres (en puntos de
código Unicode) que el usuario puede introducir. Para los otros tipos de
control, es ignorado.
multi
ple
HTM
L5
Este atributo Booleano indica si el usuario puede introducir más de un
valor. Este atributo aplica cuando el atributo type es email o file, y en
caso contrario es ignorado.
name
El nombre del control, el cual es enviado con los datos del formulario.
pattern HT
ML5
Una expresión regular contra la que el valor es evaluado. El patrón debe
coincidir con el valor completo, no solo una parte. Se puede usar el
atributo title para describir el patrón como ayuda al usuario. Este atributo
aplica cuando el atributo type es text, search, tel, url, email, o password,
y en caso contrario es ignorado. El lenguaje de expresión regular es el
mismo que el algoritmo RegExp de JavaScript, con el parámetro 'u' que
permite tratar al patrón como una secuencia de código Unicode. El
patrón no va rodeado por diagonales.
placeholder HT
ML5
Una pista para el usuario sobre lo que puede introducir en el control. El
texto no debe contener saltos de línea.
required HTML5
Este atributo especifica que el usuario debe llenar el control antes de
enviarlo al formulario. No puede ser usado cuando el
atributo type es hidden, image, o de tipo botón (submit, reset, o button).
Las pseudo-clases :optional y :required se aplicarán al campo según
sea apropiado.
results
Este es un atributo no estándar, soportado por Safari, que sólo aplica
cuando el atributo type es search. Es usado para controlar el máximo
número de entradas que se deben mostrar en el listado nativo
del <input> de búsquedas pasadas. Este valor debe ser un número
entero no negativo.
selectionDirecti
La dirección en la que ocurre la selección. Esto es "forward" (hacia
adelante) si la selección fue hecha de izquierda a derecha en una
escritura LTR o izquierda a derecha en una escritura RTL, o "backward"
(hacia atrás) si la selección fue hecha de forma opuesta. Puede ser
"none" si la dirección de selección es desconocida.
selectionEnd
La separación dentro del contenido de texto del último caracter
seleccionado. Si no hay selección, este valor indica la separación para el
caracter que sigue a la posición actual del cursor (es decir, la posición
que el siguiente caracter que se escriba ocupará).
selectionStart
La separación dentro del contenido del primer caracter seleccionado. Si
no hay selección, este valor indica la separación para el caracter que
sigue a la posición actual del cursor (es decir, la posición que el siguiente
caracter que se escriba ocupará).
size
El tamaño inicial del control. Este valor es en píxeles, a menos que el
atributo type sea text o password, en cuyo caso será el número entero de
caracteres. A partir de HTML5, este atributo aplica sólo cuando el
atributo type es text, search, tel, url, email, o password, de otro modo es
ignorado. Además, el tamaño debe ser mayor a cero. Si no se especifica
un tamaño, se usa un valor predeterminado de 20. HTML5 simplemente
establece que "el agente usuario debe asegurarse que al menos esa
cantidad de caracteres sea visible", pero los caracteres pueden tener
anchuras diferentes en ciertas fuentes. En algunos navegadores, una
cadena con x caracteres no será completamente visible aunque su
tamaño esté definido con un mínimo de x.
spellcheck HTML
Si se establece este atributo con valor true, se está indicando que se
debe revisar la ortografía y gramática del elemento. El
valor default indica que el elemento va a actuar acorde al
comportamiento predeterminado del navegador, posiblemente basado en
el valor del atributo spellcheck de su elemento padre. El
valor false indica que el elemento no debe ser revisado.
src
Si el atributo type es image, este atributo especifica el URI para la
ubicación de la imagen a mostrar en el botón de envío gráfico. En caso
contrario, es ignorado.
step HTML5
Trabaja con los atributos min y max, para limitar el incremento de
valores numéricos o de fecha-hora. Puede ser el valor any o un número
positivo de punto flotante. Si no se establece este atributo como any, el
control acepta solamente valores múltiplos del valor del atributo, mayores
al mínimo.
tabindex específ
global en HTML
La posición del elemento en el orden de navegación por la tecla Tab
dentro del documento.
usemap solo para
El nombre de un elemento <map> usado como mapa de imagen.
value
El valor inicial del control. Este atributo es opcional, excepto cuando el
atributo type es radio o checkbox.
Nótese que cuando se recarga la página, Gecko e IE ignorarán el valor
especificado en el código fuente HTML, si el valor fue modificado antes
de recargar.
webkitdirectory
Este atributo Booleano indica si el selector usado cuando el
atributo type es file debe permitir la selección de directorios solamente.
width HTML5
Si el valor del atributo type es image, este atributo define la anchura de la
imagen mostrada en el botón.
x-moz-errormessa
Esta extensión de Mozilla permite especificar el mensaje de error cuando
un campo no es validado exitosamente.
Notas
Introducción de archivos
Nota: A partir de Gecko 2.0, llamar al método click() en un elemento <input> de
tipo "file" abre el selector de archivos y permite al usuario seleccionar archivos.
Véase Utilizar ficheros desde aplicaciones web para ejemplos y más detalles.
No se puede establecer el valor de un selector de archivos desde un script. Hacer
algo como lo siguiente no tiene efecto alguno:
var e = getElementById("someFileInputElement");
[Link] = "foo";
Mensajes de error
Ejemplos
HTML
Resultado
HTML
<p>A common form that includes input tags</p>
</form>
Resultado
El resultado es:
Regionalización
Los valores permitidos para ciertos tipos de <input> dependen de la región. En
algunos casos, 1,000.00 is a valid number, mientras en otros la manera válida de
escribir un número es 1.000,00.
Firefox usa la siguiente heurística para determinar la región con la cual validar los
datos introducidos por el usuario (por lo menos para type="number"):
Especificación Estatus Co
HTML5 Recommendation
La definición de '<input>' en esta especificación.
Compatibilidad de navegadores
We're converting our compatibility data into a machine-readable JSON
format. This compatibility table still uses the old format, because we haven't yet
converted the data it contains. Find out how you can help!
Escritorio
Móvil
Internet
Firefox (Gecko)
Característica Chrome [28] Explore Opera Safari
r
Sin Sin
type=color 21.0 29.0 (29.0) 11.01
soporte soporte
Sin
type=date 5.0[24] Sin soporte[3] 10.62 (Yes)[4]
soporte
Sin Sin
type=datetime Sin soporte[3] 10.62 (Yes)[4]
soporte[4] soporte
type=datetime- Sin
5.0 Sin soporte[3] 10.62 (Yes)[4]
local soporte
Sin
type=month 5.0 Sin soporte[6] 10.62 (Yes)[4]
soporte
Sin
type=time 5.0 Sin soporte[3] 10.62 (Yes)[4]
soporte
type=url 5.0 4.0 (2.0) 10 10.62 ?
Sin
type=week 5.0 Sin soporte[3] 10.62 (Yes)[4]
soporte
accept=[file Sin
(Yes) Sin soporte 10 ?
extension] soporte
accept=[MIME Sin
8.0 16.0 (16.0) 10 10
type] soporte
Sin Sin
accept=audio/* (Yes) 4.0 (2.0)[9] 10
soporte soporte
Sin Sin
accept=video/* (Yes) 4.0 (2.0)[10] 10
soporte soporte
accept=[. +
? 37.0 (37.0) ? ? ?
ext]
accesskey 1.0 (Yes) 6 1.0 ?
autocapitalize 43 ? ? ? (Yes)
Chrome
for
capture ? ? ? ?
Android
(0.16)
Sin Sin
incremental (Yes) Sin soporte (Yes)
soporte soporte
minlength 40.0 ? ? ? ?
1.0
3.6 (1.9.2)[14]
multiple 1.0[13] 10 10.62[14] ?
(Yes)[15]
11.01[15]
Sin
pattern 5.0 4.0 (2.0) 10 9.6
soporte
5.0 Sin
required 4.0 (2.0) 10 9.6
10[17] soporte
webkitdirector
(Yes) 49.0 (49.0) ? (Yes) (Yes)
y
width 1.0 16.0 (16.0) ? 1.0 ?
Firefox
Opera Safari
Característica Android Mobile IE Mobile
Mobile Mobile
(Gecko)
27.0 (27.0
type=color ? ? (Yes) ?
)
29.0
type=number 2.3 ? (Yes) 4.0[19]
(29.0)
Sin
type=range ? ? (Yes) 5.0
soporte
accept=[MIME
? ? ? ? ?
type]
accept=audio/* ? ? ? ? ?
accept=image/
? ?[26] ? ? ?
*
accept=video/* ? ? ? ? ?
accept=[. + 37.0
? ? ? ?
ext] (37.0)
accesskey ? ? ? ? ?
10.0
capture 3.0 ? ? 6.0
(10.0)
form ? ? ? ? ?
formenctype ? ? ? ? ?
16.0
height ? ? ? ?
(16.0)
Sin
list 4.0 (2.0) ? (Yes) ?
soporte
16.0
max ? ? 10.62 ?
(16.0)[20]
16.0
min ? ? 10.62 ?
(16.0)[20]
Sin
minlength ? ? 27.0 ?
soporte
multiple ? (Yes) ? (Yes) ?
src ? ? ? ? ?
tabindex ? ? ? ? ?
webkitdirector 49.0
(Yes) ? (Yes) (Yes)
y (49.0)
16.0
width ? ? ? ?
(16.0)
[5] Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) solo envía las
coordenadas X e Y cuando se presiona, sin enviar nombre/valor del elemento.
[9] Filtros para estas extensiones de archivo de audio: .aac, .aif, .flac, .iff, .m4a,
.m4b, .mid, .midi, .mp3, .mpa, .mpc, .oga, .ogg, .ra, .ram, .snd, .wav, .wma.
[10] Filtros para estas extensiones de archivo de video: .avi, .divx, .flv, .m4v,
.mkv, .mov, .mp4, .mpeg, .mpg, .ogm, .ogv, .ogx, .rm, .rmvb, .smil, .webm, .wmv,
.xvid
[11] Filtros para estas extensiones de archivo de imagen: .jpe, .jpg, .jpeg, .gif,
.png, .bmp, .ico, .svg, .svgz, .tif, .tiff, .ai, .drw, .pct, .psp, .xcf, .psd, .raw
[12] En 6.0 solo funciona con el tipo de documento HTML5, el soporte para
validación en 7.0 fue deshabilitado, y rehabilitado en 10.0.
[19] Sin validación, pero provee un teclado específico. Safari Mobile para iOS
aplica un estilo predeterminado de opacity: 0.4 para deshabilitar los
elementos <input> textuales. Los demás navegadores mayores no comparten este
estilo particular actualmente.
[21] La carga de archivos no funcionaba en Mobile Safari para iOS 8.0 y 8.0.1. Este
bug fue corregido en iOs 8.0.2.
[22] Safari Mobile para iOS aplicaba un estilo predeterminado de opacity: 0.4 para
deshabilitar los elementos <input> textuales. Los demás navegadores mayores no
comparten este estilo particular actualmente.
[26] A partir de Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6), Firefox
para Android permite capturar imágenes usando la cámara para posteriormente
cargarlas, sin necesidad de dejar el navegador. Los desarrolladores Web pueden
implementar estar característica simplemente estableciendo el valor del
atributo accept como image/* en el elemento <input> con type="file".