javascript - iOS 选择 onchange 不触发

标签 javascript html mobile-safari onchange

有人知道这方面的解决方法吗?我正在尝试使用选择元素进行导航。看起来像这样;

<select onchange="window.location=(this.options[this.selectedIndex].value)">

它适用于所有桌面浏览器,也适用于我的 WP7 手机。它不适用于我的 iPhone (iOS 5.0)。

最佳答案

当您更改其输入值时,iOS 往往不会触发 change 事件。我有 documented this in more depth at the Device-Bugs tracker .

解决方法是改为绑定(bind)到 blur 事件。在上面的示例中,使用 onblur 就可以了。

<select onblur="window.location=(this.options[this.selectedIndex].value)">

关于javascript - iOS 选择 onchange 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8004227/

相关文章:

javascript - 在 Angular 2 中使用依赖注入(inject)自定义一个基于属性的组件 NgbDatepicker

javascript - Paper.js 层事件与工具事件 - 不同的行为

javascript - jquery 横幅 slider 问题

ipad - 设置 -webkit-perspective 模糊 ipad3 屏幕

javascript - 单击特定按钮时如何更改跨度的颜色

javascript - Coffeescript重写功能

html - 什么是 page-wrap div,它有什么用?

html - CSS样式不适用,样式深度有限制吗?

css - 如何在不搞砸 iPhone 缩放的情况下创建全浏览器宽度栏?

android - 中文字符的用户代理字符串未通过 safari IOS 正确读取或传输