2012-08-14 20 views
5

Estoy desarrollando una aplicación web que contiene un form con dos elementos input. Uno de los requisitos del usuario es que después de insertar un carácter en el primer input debe automatically trigger the focus of the next element and show the keyboard.No se puede activar el teclado en el foco de entrada a través de JavaScript

Después de buscar en Google parece que no es posible activar el teclado en iOS mediante JavaScript. La razón, sin embargo, no es del todo clara para mí, algunos dicen que es una función de UX pero no puedo encontrar ninguna información oficial al respecto.

Así que mi pregunta es, ¿dónde puedo encontrar algunas especificaciones oficiales que explican las razones técnicas por las que esto no es posible?

+0

, siempre que el elemento que se está enfocando permita la entrada, el teclado debería mostrarse. Podría deslizarse y regresar, pero debería estar allí. ¿Estás seguro de que el elemento con foco es una entrada? – MrOBrian

+0

@MrOBrian sí, es una entrada. Es posible activar el foco del elemento, el problema es que no muestra el teclado. –

+0

¿Qué versión de iOS estás usando para probar? Al hacer algunas búsquedas, he estado leyendo que la gente lo ha informado como un error, otros han dicho que es intencional, pero también se mencionó que se corrigió en iOS5. Básicamente, establecer el foco en la carga de la página, o cambiar el enfoque de un elemento de texto a otro, no abriría el teclado, pero sí lo haría establecer el enfoque desde el clic de un botón. – MrOBrian

Respuesta

0

especificaciones oficiales:

http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002079-SW1

Por desgracia, las especificaciones oficiales no van a responder a su pregunta.

Generalmente, con los formularios en iOS safari, el teclado permanecerá abierto hasta que el usuario decida cerrarlo. Cuando enfoca automáticamente la siguiente entrada de formulario, ¿cierra el teclado?

+1

Sí, cuando se enfoca automáticamente en la siguiente entrada de formulario, cierra el teclado. –

+0

¿Puedes pegar tu js que cambia el enfoque al siguiente formulario? –

+0

He actualizado la pregunta con el enlace jsFiddle. –

Cuestiones relacionadas