In iOS8 Safari werden schreibgeschützte Eingaben falsch behandelt.

In Safari, iOS8, wird durch Fokussieren auf eine Datums- oder Uhrzeiteingabe die Datums- oder Uhrzeitauswahl geöffnet und der Inhalt der schreibgeschützten Eingabe kann bearbeitet werden.

Beim Fokussieren in einer Texteingabe wird am unteren Rand eine Symbolleiste mit den Schaltflächen Zurück, Weiter und Fertig angezeigt, die erst dann ausgeblendet wird, wenn Fertig oder eine andere Eingabe auf der Seite getippt wird.

Wenn die Eingabe programmgesteuert über JavaScript erfolgt, geschieht nichts. Wenn jedoch ein Listener für Berührungsstartereignisse zu einem Teil der Seite hinzugefügt wird, werden durch Berühren einer beliebigen Stelle die Auswahl für Datum, Uhrzeit oder die Symbolleiste aufgerufen, auch wenn der Listener aktiviert ist leeren

Beispielcode

<input id="test1" readonly />
<input id="test2" type="date" readonly />
<input id="test3" type="time" readonly />

<script>
    document.getElementById('test1').focus();
    window.addEventListener('touchstart', function () {});
</script>

Live Beispiel:http: //jsfiddle.net/cw3hump4/embedded/result

Haben Sie noch Ideen oder Umgehungen, wie Sie dies vermeiden können?

AKTUALISIEREN

Aus Gründen der Benutzerfreundlichkeit / Barrierefreiheit benötige ich eine Fokusverwaltung: Wenn Sie auf die Eingabe tippen, wird ein Dialogfeld geöffnet. Wenn das Dialogfeld geschlossen wird, wird der Fokus wieder auf die Eingabe gelegt. Die Eingabe muss schreibgeschützt sein, um zu verhindern, dass die Funktionstastatur / Datumsauswahl / Zeitauswahl angezeigt wird. Sie kann jedoch nicht deaktiviert werden, sodass ich einen Wert festlegen und mich darauf konzentrieren kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage