请仅在运行 ios 7 的 iPad 上进行测试
iOS 7 似乎不支持 iPad 上 onchange 事件的alert()和confirm()。奇怪的是,它可以在运行 ios 7.0 的 iPhone 4s 和桌面浏览器上运行,但不能在运行 ios 7.0 的 ipad 3 或 ipad mini 上运行。它会触发对话框,当单击时,按钮会变暗(就像被单击一样),然后浏览器会冻结。在 iOS 7 iPad 和 iPad mini 上运行的 Safari 和 Chrome 中都会发生这种情况。
任何指示将不胜感激。已经尝试过 onblur 和 onkeypress 但没有成功:-/
Options
<select id="iCard" onchange="alert('It worked.')">
<option value="0" selected="selected">(none)</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
</select>
可以在此处查看问题(请务必在运行 iOS 7 的 iPad 上进行测试):http://jsfiddle.net/sethsanders/MvSxm/ http://jsfiddle.net/sethsanders/MvSxm/
解决方法在这里http://jsfiddle.net/sethsanders/ZzkBd/ http://jsfiddle.net/sethsanders/ZzkBd/
需要 setTimeout 来处理卡住的事件处理程序,这与 IE7 非常相似
function SetCard(sel) {
setTimeout(function() { alert('SetCard called successfully.');},10);
document.getElementById("msg").innerHTML=sel.value + ":" + sel.options[sel.selectedIndex].text;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)