【发布时间】:2014-11-24 20:59:15
【问题描述】:
在 iOS 8.0 中,Apple 在 iPhone 上的 Safari 中引入了一个新错误,我认为当使用多个 <select> 元素时,该错误非常严重。例如,通常用于选择出生日期。重现:
创建一个包含两个
<select>的页面,每个页面包含多个<option>在 iPhone 上的 iOS 8 上的 Safari 中打开(8.0.2 中仍然存在该错误)
点击第一个
<select>选择第三个选项,即三月
请注意,它不会将
<select>更新为您选择的内容(在 iOS 7 中会更新)点击第二个
<select>元素-
注意以下几点:
- 第一个
<select>没有更新 - 第二个
<select>显示3(这是第一个<select>的位置) - 下面的选择器显示 1
- 第一个
您可以通过交替点击第一个和第二个<select> 来重复此操作,并注意它以相同的模式变化。除非您知道模式,否则这可能会随机出现)。如果你还有一个年份选择器,它看起来会更加混乱。
要在您的移动设备上试用,请试试这个 jsfiddle: http://jsfiddle.net/m7baw590/6/embedded/result/
此外,onchange="alert(this.value)" 报告的值不正确(与在第二个 <select> 元素上选择的值相同。您可以在此处查看:http://jsfiddle.net/m7baw590/7/embedded/result/
如果您在每个选择之间单击“完成”或使用箭头进行切换,则不会出现这些错误。
有什么解决方法吗?
【问题讨论】:
-
我将此错误报告作为问题18701881提交给苹果,并得到回复说它是18484444的副本。根据数字似乎是前一段时间。如果有人在修复之前有解决方法,我想知道。
-
iOS 9 中仍未修复。
-
我遇到了同样的问题。问题是我的选择字段被包裹在
标签: ios iphone safari ios8 html-select