Este documento describe los elementos nuevos o que han cambiado que están disponibles en Gecko/Firefox.
El elemento <input>
<input>
tiene nuevos valores para el atributo type
.- search: El elemento representa una caja de búsqueda. Los saltos de línea son quitados del valor ingresado pero no se modifica ninguna otra sintaxis.
- tel: El elemento
representa un control para editar un número de teléfono, porque los
números teléfonicos varían ampliamente en el mundo. Puedes usar
atributos como
pattern
ymaxlength
para restringir los valores ingresados en la caja. - url: El elemento representa un control para editar una URL. Se quitan los saltos de línea y espacios en blanco antes y después del valor ingresados.
-
email: El elemento
representa una dirección de correo electrónico. Los saltos de línea se
quitan automáticamente del valor ingresado. Puede ingresarse una
direccón de correo no válida, pero el campo de ingreso sólo funcionará
si la dirección ingresada satisface la producción ABNF
donde1*( atext / "." ) "@" ldh-str 1*( "." ldh-str )
atext
está definida en RFC 5322, sección 3.2.3 yldh-str
está definida en RFC 1034, sección 3.5.
<input>
también tiene nuevos atributos:list
: El ID de un elemento<datalist>
cuyo contenido, los elementos<option>
, van a ser usados como ayudas y serán mostrados como propuestas en el área de sugerencias del campo input.pattern
: Una expresión regular contra la que es verificado el valor del control, que puede ser usada con valores detype
detext
,tel
,search
,url
yemail
.formmethod
: Una cadena que indica qué método HTTP (GET, POST, PUT o DELETE) debe ser usado cuando se envía; sobrescribe elmethod
del elemento<form>
, si se define. Elformmethod
sólo se aplica cuando eltype
es image o submit, y, para los métodos PUT y DELETE, sólo funcionará con un destino que esté en el mismo dominio (política del mismo origen).
El elemento <form>
El elemento
<form>
tiene un nuevo atributo:novalidate
: Este atributo previene que el formulario sea validado antes del envío.
El elemento <datalist>
El elemento
<datalist>
representa la lista de elementos <option>
como sugerencias cuando se llena un campo <input>
.Puedes usar el atributo
list
en un elemento <input>
para enlazar a un campo de ingreso específico con un elemento <datalist>
determinado.<label>Superhéroe favorito</label>
<input list="superheroes" name="list" />
<datalist id="superheroes">
<option label="Iron Man" value="Iron Man">
<option label="The Hulk" value="The Hulk">
</datalist>
El elemento <Output>
El elemento <output> representa el resultado de un cálculo.
Puedes usar el atributo
for
para especificar una relación entre el elemento output y otros
elementos en el documento que afectan el cálculo (por ejemplo, ingreso
de datos o parámetros). El valor del atributo for
es una lista separada por espacios de IDs de otros elementos.El atributo placeholder
El atributo
placeholder
en elementos <input>
y <textarea>
provee una ayuda a los usuarios acerca de qué debe ser ingresado en el
campo. El texto introducido en el placeholder no debe contener «enters» o
saltos de línea.<input type="email" id="user-email" placeholder="e.g. john.doe@mozilla.com"
required/>
El atributo autofocus
El atributo autofocus te permite especificar que una parte del formulario debe tener foco para ingresar información cuando se carga la página, a menos que el usuario lo cambie, por ejemplo al escribir en otro lugar. Sólo un elemento del formulario en un documento puede tener el atributo autofocus, que es de tipo boolean. Este atributo puede ser aplicado a los elementos
<input>
, <button>
, <select>
y <textarea>
. La excepción es que autofocus no puede ser aplicado a un elemento <input>
si el atributo type
hidden
está seleccionado (esto quiere decir, no se puede enfocar automáticamente un elemento escondido). <input type="text" id="user" autofocus />
La propiedad label.control del DOM
La interface HTMLLabelElement DOM brinda una propiedad extra, sumadas a las propiedades que corresponden a los atributos del elemento
<label>
de HTML. La propiedad control
devuelve el controlador etiquetado, es decir el controlador para quien
está hecha la etiqueta, que está determinado por el atributo for
(si está definido) o por el primer elemento controlador descendiente.Validación restringida
El HTML5 brinda sintaxis y elementos de API para posibilitar la validación de formularios del lado del cliente. Aunque esta funcionalidad no reemplaza la validación del lado del servidor, que todavía es necesaria por seguridad e integridad de la información, la validación del lado del cliente puede brindar una experiencia de usuario mejor al darle al usuario una respuesta inmediata acerca de la información ingresada.
Sintaxis de HTML para la validación restringida
Los siguientes elementos de sintaxis de HTML5 pueden ser usados para restringir datos en el formulario.
- El atributo
required
en los elementos<input>
,<select>
y<textarea>
indica que se debe ingresar algún dato. (En el elemento<input>
,required
sólo se aplica con ciertos valores del atributotype
.) - El atributo
pattern
en el elemento<input>
restringe el valor para que concuerde con una expresión regular específica. - Los atributos
min
ymax
del elemento<input>
restringen los valores máximos y mínimos que pueden ser ingresados. - El atributo
step
del elemento<input>
(cuando se usa en combinación con los atributosmin
ymax
) restringe la granularidad de los valores ingresados. Un valor que no se corresponda con un valor permitido no será validado. - El atributo
maxlength
de los elementos<input>
y<textarea>
restringe el máximo número de caracteres (en puntos de código unicode) que el usuario puede ingresar. - Los valores
url
yemail
paratype
restringen el valor para una URL o dirección de correo válida respectivamente.
novalidate
en el elemento <form>
, o el atributo formnovalidate
en el elemento <button>
y en el elemento <input>
(cuando type
es submit
o image
). Estos atributos indican que el formulario no será validado cuando se envie.API de validación restringida
Las siguientes propiedades y métodos del DOM relacionadas con la validación restringida están disponibles para scripts del lado del cliente:
- En objetos HTMLFormElement, el método
checkValidity()
, que devuelve verdadero si todos los elementos asociados del formulario que necesitan validación satisfacen las restricciones y falso si no lo hacen. - En elementos asociados al formulario:
- la propiedad
willValidate
, que es falso si el elemento no satisface las restricciones. - la propiedad
validity
, que es un objeto ValidityState que representa los estados de validación en que está el elemento (p.e., condiciones de restricción que han fallado o exitosas). - la propiedad
validationMessage
, que es un mensaje que contiene todas las fallas en las restricciones que pertenecen a ese elemento. - el método
checkValidity()
, que devuelve falso si el elemento falla en satisfacer alguna de las restricciones o verdadero si pasa lo contrario. - el método
setCustomValidity()
, que establece un mensaje de validación personalizado, permitiendo imponer y validad restricciones más allá de las que están predefinidas.
- la propiedad
No hay comentarios:
Publicar un comentario