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?
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
@MrOBrian si, è un input. È possibile attivare la messa a fuoco dell'elemento, il problema è che non mostra la tastiera. –
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