iOS 8 mehrere <select> schwerer Fehler auf dem iPhone?

In iOS 8.0, Apple eingeführt, ein neuer bug in Safari auf dem iPhone, die ich denke, ist sehr ernst, wenn mehrere <select> Elemente. Es wird allgemein verwendet, zum Beispiel wählen Sie Tag der Geburt. Zum reproduzieren:

  1. Erstellen Sie eine Seite mit zwei <select> mit mehreren <option> in jedem

  2. Öffnen in Safari unter iOS 8 auf dem iPhone (Der bug existiert immer noch in der 8.0.2)

  3. Tippen Sie auf das erste <select>

  4. Wählen Sie die Dritte option, D. H. März

  5. Beachten Sie, dass es aktualisiert nicht die <select> zu, was Sie gewählt haben (es ist in iOS 7)

  6. Tippen Sie auf das zweite <select> element

  7. Beachten Sie Folgendes:

    • Die ersten <select> aktualisiert nicht
    • Die zweite <select> zeigt 3 (das ist die position des ersten <select>)
    • Den picker unten zeigt 1

Können Sie diesen durch den Wechsel zwischen Tippen auf der ersten und zweiten <select>, und beachten Sie, dass es änderungen in dem gleichen Muster. Dies kann zufällig erscheinen, es sei denn, Sie wissen, die Muster). Es sieht sogar eher verwirrend, wenn Sie auch ein Jahr-picker.

Versuchen, in Ihrem mobilen Gerät, versuchen Sie dieses jsfiddle:
http://jsfiddle.net/m7baw590/6/embedded/result/

Auch, die onchange="alert(this.value)" meldet einen falschen Wert (die gleiche, die ausgewählt ist auf der zweiten <select> element. Sie sehen dies hier: http://jsfiddle.net/m7baw590/7/embedded/result/

Diese Fehler nicht auftreten, wenn Sie klicken Sie auf "Fertig" zwischen den einzelnen Auswahl, oder verwenden Sie die Pfeile zu wechseln.

Gibt es Abhilfe für dieses?

  • Ich habe diesen bug-report an apple als Problem 18701881, und bekam eine Antwort, dass es ein Duplikat von 18484444. Nach der Nummer scheint es eine Weile her. Wenn jemand einen workaround, bis Sie es zu beheben, würde ich gerne wissen.
  • Mögliche Duplikate von: stackoverflow.com/questions/20039194/...
  • Noch nicht fest in iOS 9.
  • Ich hatte das gleiche Problem. Problem war meine select Felder wurden verpackt in einem <label> - tag: stackoverflow.com/a/55408079
InformationsquelleAutor Niclas | 2014-09-30
Schreibe einen Kommentar