In Safari, iOS8, wird durch das Fokussieren auf eine Datums- oder Uhrzeiteingabe die Datums- oder Uhrzeitauswahl geöffnet und der Inhalt der schreibgeschützten Eingabe bearbeitet.
Wenn Sie eine Texteingabe fokussieren, wird unten eine Symbolleiste mit den Schaltflächen Vorher, Nächste und Fertig angezeigt. Sie wird nicht ausgeblendet, bis Sie auf Fertig tippen oder auf eine andere Eingabe auf der Seite tippen.
Wenn die Eingabe programmatisch aus Javascript heraus fokussiert wird, passiert nichts, aber: Wenn ein Touchstart-Ereignis-Listener zu einem Teil der Seite hinzugefügt wird, wird durch Berühren einer beliebigen Stelle das Datum, die Zeitauswahl oder die Symbolleiste angezeigt, auch wenn Listener ist leer.
Beispielcode:
%Vor%Live-Beispiel: Ссылка
Irgendwelche Ideen oder Problemumgehungen, wie man das vermeidet?
UPDATE:
Aus Gründen der Benutzerfreundlichkeit / Zugänglichkeit benötige ich die Fokusverwaltung: Tippen auf den Eingang öffnet einen Dialog, wenn der Dialog geschlossen ist, lege ich den Fokus wieder auf den Eingang. Die Eingabe muss nur gelesen werden, um zu verhindern, dass die Soft-Tastatur / Datumsauswahl / Zeitauswahl auftaucht, aber nicht deaktiviert werden kann. Daher kann ich einen Wert festlegen und darauf fokussieren.
Tags und Links javascript html ios mobile-safari ios8