In iOS8 Safari werden schreibgeschützte Eingaben falsch behandelt

8

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.

    
dioslaska 19.09.2014, 07:28
quelle

2 Antworten

5

Ich denke, das ist ein Bug in Safari iOS8

Hier ist die Problemumgehung mit jQuery.

%Vor%

BEARBEITEN:

Wie wäre es damit?

%Vor%     
rintaro 19.09.2014 08:35
quelle
-2

Versuchen Sie, die Eingabeelemente in Formelementen wie

zu umbrechen %Vor%

Ios8 mag keine Eingabeelemente, die nicht in ein Formularelement eingeschlossen sind, scheint ein Fehler in ios8 zu sein.

    
obh 14.11.2014 10:54
quelle