2012-08-14 6 views
5

Ich entwickle eine Webanwendung, die eine form mit zwei input Elemente enthält. Eine der Benutzeranforderungen ist, dass nach dem Einfügen eines Zeichens in die erste input es automatically trigger the focus of the next element and show the keyboard werden soll.Kann nicht ausgelöst werden Tastatur über Eingabefokus durch JavaScript

Nach googeln scheint es, dass es nicht möglich ist, die Tastatur auf iOS über JavaScript programmatisch auszulösen. Der Grund ist mir jedoch nicht ganz klar, manche sagen, das ist eine UX-Funktion, aber ich kann keine offiziellen Informationen darüber finden.

Also meine Frage ist, wo kann ich einige offiziellen Spezifikationen finden, die die technischen Gründe erklären, wodurch dies nicht möglich ist?

+0

Solange das zu fokussierende Element Eingaben zulässt, sollte die Tastatur angezeigt werden. Es könnte wegrutschen und zurückkommen, aber es sollte da sein. Sind Sie sicher, dass das Element mit Fokus eine Eingabe ist? – MrOBrian

+0

@MROBrian Ja, es ist ein Eingang. Es ist möglich, den Elementfokus auszulösen, das Problem ist, dass die Tastatur nicht angezeigt wird. –

+0

Welche Version von iOS verwenden Sie zum Testen? Bei einigen Suchen, die ich gelesen habe, haben Leute es als Fehler gemeldet, andere haben gesagt, dass es beabsichtigt ist, aber es wurde auch erwähnt, dass es in iOS5 behoben wurde. Wenn Sie den Fokus auf das Laden von Seiten legen oder den Fokus von einem Textelement auf ein anderes ändern, wird die Tastatur nicht angezeigt, aber der Fokus wird auf das Klickereignis einer Schaltfläche gesetzt. – MrOBrian

Antwort

0

Offizielle Spezifikationen:

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

Leider sind die offiziellen Angaben wird Ihre Frage nicht beantworten.

Im Allgemeinen bleibt die Tastatur bei Masken auf iOS-Safari geöffnet, bis der Benutzer sie schließt. Wenn Sie die nächste Formulareingabe automatisch fokussieren, wird die Tastatur geschlossen?

+1

Ja, wenn die nächste Formulareingabe automatisch fokussiert wird, wird die Tastatur geschlossen. –

+0

Können Sie Ihre js einfügen, die den Fokus auf das nächste Formular verschiebt? –

+0

Ich habe die Frage mit dem jsFiddle Link aktualisiert. –

Verwandte Themen