2010-11-04 10 views
5

En HTML5, la validación del lado del cliente debe convertirse en un trabajo del navegador web, mediante atributos como pattern o required.¿Existen propiedades de JavaScript relacionadas con la validación del formulario del navegador web en HTML5?

¿Existe solo una implementación de CSS de esto (es decir, los selectores :valid y :invalid, para proporcionar comentarios al usuario) o también hay una implementación de JavaScript?

Estoy pensando en algo así como una función que permite llamar a una función de JavaScript si el usuario hace clic en enviar y el formulario tiene valores no válidos. O una bandera a la que puedo acceder en el objeto de formulario para mostrar si tiene errores o no.

Gracias.

+0

subjetivo y argumentativo. Creo que quieres programmer.stackexchange.com –

+3

@apphacker: ¿en serio? Me parece que la pregunta es si es posible acceder a los resultados de la validación del navegador a través de JavaScript. Eso no es argumentativo, eso es preguntar si existe una capacidad. –

Respuesta

6

Sí, funciona, y actualmente funciona. Ver A List Apart's excelente artículo sobre el tema por Ryan Seddon. Según el artículo, Chrome 4+, Safari 5+ y Opera 9.6+ admiten todas las propiedades. (También incluye an example.)

Citando el artículo, puede hacer cosas como:

input:focus:required:invalid { 
    background: pink url(ico_validation.png) 379px 3px no-repeat; 
} 
input:required:valid { 
    background-color: #fff; 
    background-position: 379px -61px; 
} 

Y cuando una entrada valida, se mostrará un icono, y cuando se invalida y se concentró, se mostrará otro.

Cuestiones relacionadas