2010-08-10 9 views
7

Tengo un campo de texto que se valida cada vez que pierde el foco. Quiero poder indicar que el valor no es válido durante la entrada para que el usuario tenga la oportunidad de corregir su error antes de mover el foco explícitamente fuera del cuadro y activar la validación.¿Cuál es la forma más original de mostrar que un campo de texto no es válido?

He visto varias implementaciones, incluida la colocación de un borde rojo alrededor del campo, un pequeño icono que aparece para entrada no válida, o un poco de texto de advertencia.

¿Cuál es la mejor manera de hacerlo de una manera que cumpla con las convenciones de Cocoa y las pautas de la interfaz humana de Apple?

+0

+1 Interesante pregunta. Tendré que pensar en eso. – TechZen

Respuesta

2

Establezca el fondo en rojo claro. Esto es lo que hace Adium cuando rebasa el límite de longitud del mensaje en una pestaña de Twitter.

El color específico utiliza Adium es:

  • Hue: 0.983
  • Saturación: 0,43
  • Brillo: 0,99
  • Alfa: 1,0

como un calibrado (RGB Genérico) color.

+2

¿Qué pasa con las personas con dificultades de visión? – Joe

+0

Es por eso que Adium usa un * light * red para mantener el contraste. Para usuarios completamente ciegos, probablemente podría incluir un prefijo como "valor demasiado largo:" a través del protocolo de accesibilidad, aunque no creo que Adium lo haga. –

+0

También debe mostrar algunos mensajes de texto. Un programador puede conocer el límite de longitud para que un usuario obtenga una experiencia de usuario WTF. – Lothar

1

¿Qué hay de sacudir el campo de texto mientras lo hace ligeramente rojo? Puede o no funcionar bien en la práctica, pero se usa en el campo de inicio de sesión para MobileMe y para el cambio de usuario en OS X.

+0

Parece una distracción si el campo se valida automáticamente. Si se trata de una situación de inicio de sesión, estaría de acuerdo. – andyvn22

0

Me gusta la solución de Windows e implementé una pequeña ventana emergente emergente con información sobre herramientas.

No creo que el simple cambio de colores no funcione. También se requiere una explicación textual. Lamentablemente, MacOSX eliminó las puntas de globo de la antigua MacOS.

+0

La ayuda en globo requeriría que el usuario la haya activado o la haya activado. La información sobre herramientas siempre funciona, y NSView las admite de forma nativa. –

+0

Solo pensaba en las ventanas formadas para los globos. Encender/apagar se basaría en obtener/perder el estado de primera respuesta. – Lothar

Cuestiones relacionadas