2011-03-16 11 views

Respuesta

1

Use pseudo selectores, como dijo easwee. Por ejemplo, para hacer la forma de elemento de color verde cuando válida, y en rojo cuando no válida, hacer algo como esto:

:invalid { 
    background: #ffdddd; 
     } 
:valid{ 
     background:#ddffdd; 
     } 

Si necesita una referencia completa de éstos, a la cabeza Mozilla's reference.

P. S. Lo siento si estoy haciendo estas respuestas mal, soy nuevo en esta comunidad.

+18

Esta respuesta (como todas las demás) parece omitir la pregunta. La pregunta no es cómo diseñar el ingreso del formulario en función de su estado de validación. La pregunta es cómo diseñar los mensajes de error que se muestran en el navegador, p. _ "Complete este campo" _ en Chrome. – Phrogz

7

Actualmente, no hay forma de darles un estilo pequeño a la información sobre herramientas de validación. La única otra opción, que es lo que he elegido hacer, es desactivar la validación del navegador todos juntos por ahora y confiar en mis propios scripts de validación del lado del cliente.

De acuerdo con este artículo: http://blog.oldworld.fr/index.php?post/2010/11/17/HTML5-Forms-Validation-in-Firefox-4

"La forma más sencilla de optar por no consiste en añadir el novalidate atributo a su <form> También puede establecer formnovalidate presentar en sus controles.".

4

Chrome proporciona una apariencia nativa para sus burbujas de speach de validación. La burbuja de error se compone de cuatro elementos que contienen elementos que no son normativos. Estos cuatro elementos son con estilos a través de pseudo-elementos que se aplican a secciones separadas de la burbuja:

::-webkit-validation-bubble 

::-webkit-validation-bubble-arrow-clipper 

::-webkit-validation-bubble-arrow 

::-webkit-validation-bubble-message 

Actualización: Este método es obsoleto.

+0

Las burbujas de error de validación de Chrome no parecen originales para mí. Se ven tan feos (antes de Chrome 15). – XP1

+0

configurándolos para mostrar: ninguno falla cromo –

+0

He abierto un error para el bloqueo, vea http://code.google.com/p/chromium/issues/detail?id=117746 – Ronny

1

un campo obligatorio no será válida hasta que se introduzca la entrada correcta. Un campo que no es obligatorio pero que tiene validación, como un campo de URL, será válido hasta que se ingrese el texto.

input:invalid { 
border:solid red; 
} 

para obtener más información http://msdn.microsoft.com/en-us/library/ie/hh772367(v=vs.85).aspx

Cuestiones relacionadas