La especificación HTML5 define algunos componentes de validación muy interesantes, incluyendo pattern (para validar contra una Regexp) y required (para marcar un campo como requerido). Sin embargo, lo mejor que puedo decir es que ningún navegador realmente realiza ninguna validación basada en estos atributos.¿Hay navegadores compatibles con el método checkValidity() de HTML5?
Encontré comparison of HTML5 support across engines, pero no hay información acerca de la validación allí. En los navegadores que he probado (Firefox 3.5.8 y Safari 4.0.4), ningún objeto tiene un método checkValidity()
, por lo que no puedo ejecutar las validaciones aunque puedo definirlas.
¿Existe alguna compatibilidad con esta función para que pueda experimentar?
es necesario llamar a checkValidity en el formulario, no las entradas – miketaylr
¿Dónde se ve que http..:.? //dev.w3.org/html5/spec/Overview.html dice que checkValidity es una función miembro en HTMLObjectElement y: "Cuando se invoca el método checkValidity(), si el elemento es candidato para la validación de restricciones ... el agente de usuario debe disparar un evento simple llamado inválido que es cancelable ... en el elemento y devolver falso. " La misma especificación define" candidato para validación de restricción "como" Un elemento asociado a formulario enumerado es un candidato para la validación de restricción excepto cuando una condición ha impedido que el elemento valide la restricción. " Parece que se aplican las entradas –
fue que al llamar 'checkValidity()' en el formulario simplemente delegaría en cada uno de sus 'input's (y' select's y 'textarea's) sucesivamente, pero no puedo decir que realmente tengo una referencia para eso –