2011-06-15 7 views
63

Estoy escribiendo una página de acceso para una versión móvil de mi aplicación web y tengo un simple campo de contraseña HTML así:navegador del iPhone morosos a mayúsculas para la primera letra de los campos de contraseña

<input id="password" type="password" /> 

El único problema es que el navegador iPhone Safari escribe en mayúscula la primera letra de la entrada de forma predeterminada, lo que confunde a mis usuarios, ya que la contraseña distingue entre mayúsculas y minúsculas y no siempre se dan cuenta de que este es el caso.

¿Alguien sabe de un método, etiqueta o de otro tipo para detener esto y forzar la entrada del iPhone a minúsculas a menos que el usuario especifique lo contrario? ¿O es simplemente una característica de la plataforma que no se puede cambiar?

+1

el texto seguro siempre es sensible a mayúsculas y el nombre de usuario que puede poner la validación de la palabra en mayúsculas iPhone. – Ballu

Respuesta

151
<input type="text" name="test1" autocapitalize="none"/> 

Los documentos se pueden encontrar aquí: Supported Attributes: autocapitalize

+0

¡Perfecto! ¡Gracias! – Xyon

+2

Buena respuesta. Sin embargo, como menciona Ballu, esto no es necesario para input type = password. – IAmNaN

+2

"off" se depreció en iOS 5.0, debe usar "none". Esto evita la autocapitalización, pero la tecla Mayús seguirá activa por defecto, lo que es un problema. – Patrick

52

Es posible que desee desactivar la autocorrección y tanto autocapitalize de los campos de contraseña y correo electrónico.

Éstos son lo mío parecen:

<input autocapitalize="off" autocorrect="off" id="email" name="email" type="text"> 
<input autocapitalize="off" autocorrect="off" id="password" name="password" type="password"> 
+0

¿Por qué? Gracias, quiero apagar ambos. Excelente sugerencia! – rthbound

+0

También uso autocomplete = "off" y spellcheck = "false", por si acaso. –

Cuestiones relacionadas