html - iPad IOS html 表单选择在触摸时无法打开

标签 html ios ipad select safari

我有一个选择框,按以下方式创建:

<select id="size" onchange="location=this.options[this.selectedIndex].value;" name="size">
    <option value="#catalog_860">16</option>
    <option value="#catalog_861">17</option>
    <option value="#catalog_862">18</option>
    <option selected="selected" value="#catalog_863">19</option>
</select>

在 Desktop Safari 和其他浏览器上,它按预期工作。

在 Mobile Safari (iPad) 上,它不响应触摸。当我将标签与其连接时,触摸标签会导致明显选择选择(向下箭头按钮变为蓝色),但它不显示选项。

我现在已经打了两个小时了。我错过了什么?

最佳答案

我也遇到了同样的事情。 如果您调用

,请检查您的 javascript 中的任何位置
e.preventDefault();

关于“touchstart”事件。我设法避免了这种情况

function touchStart(e) {
    if (e.target.tagName != 'SELECT') {
        e.preventDefault();
    }
    ...
}

关于html - iPad IOS html 表单选择在触摸时无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251150/

相关文章:

javascript - 使用 Javascript 和 HTML 创建幻灯片放映

html - 表格单元格自动换行不适用于斜线

ios - parse.com key 类型无效,需要映射,但得到数组

ios - 快速实例化 UIViewController

ios - 为什么我的 iPad Mini 在 iOS 中代表屏幕尺寸的刻度是错误的?

objective-c - 在 Objective-C 中,如何将属性作为函数的参数传递,然后调用 setter/getter 方法?

iphone - Google Analytics 不显示对我的应用程序的跟踪

html - 嵌套的 <a> 和 <span> 挑战

html - 如何在 Bootstrap 4 中垂直对齐图像覆盖卡?

ios - Swift 3.0 map 返回到以前的 MapView