2012-08-14 13 views
5

Sto sviluppando un'applicazione Web che contiene uno form con due elementi input. Uno dei requisiti degli utenti è che dopo aver inserito un carattere nel primo input dovrebbe essere automatically trigger the focus of the next element and show the keyboard.Impossibile attivare la tastiera con il fuoco di input tramite JavaScript

Dopo aver fatto ricerche su google sembra che non sia possibile attivare la tastiera in modo programmatico su iOS tramite JavaScript. La ragione però non mi è chiara, alcuni dicono che è una funzionalità UX ma non riesco a trovare alcuna informazione ufficiale a riguardo.

Quindi la mia domanda è, dove posso trovare alcune specifiche che spiegano i motivi tecnici per cui questo non è possibile?

+0

finché l'elemento messo a fuoco consente l'immissione, la tastiera dovrebbe mostrare. Potrebbe scivolare via e tornare indietro, ma dovrebbe essere lì. Sei sicuro che l'elemento con focus sia un input? – MrOBrian

+0

@MrOBrian si, è un input. È possibile attivare la messa a fuoco dell'elemento, il problema è che non mostra la tastiera. –

+0

Quale versione di iOS stai usando per il test? Nel fare alcune ricerche ho letto che la gente lo ha segnalato come un bug, altri hanno detto che è intenzionale, ma c'era anche la menzione che è stato risolto in iOS5. Fondamentalmente, l'impostazione di messa a fuoco sul caricamento della pagina, o il cambiamento di messa a fuoco da un elemento di testo a un altro, non porterebbe la tastiera, ma l'impostazione di messa a fuoco dall'evento clic di un pulsante sarebbe. – MrOBrian

risposta

0

specifiche ufficiali:

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

Purtroppo, le specifiche ufficiali non rispondere alla tua domanda.

In genere, con i moduli su Safari iOS, la tastiera rimane aperta finché l'utente non decide di chiuderla. Quando attivi automaticamente il prossimo modulo, chiude la tastiera?

+1

Sì, quando mette a fuoco automaticamente il prossimo modulo di input chiude la tastiera. –

+0

È possibile incollare il js che sposta lo stato attivo sul modulo successivo? –

+0

Ho aggiornato la domanda con il collegamento jsFiddle. –

Problemi correlati