iPad JavaScript onchange onblur 未触发
Posted
技术标签:
【中文标题】iPad JavaScript onchange onblur 未触发【英文标题】:iPad JavaScript onchange onblur not triggering 【发布时间】:2014-12-03 04:44:54 【问题描述】:我有这个代码:
<form method="Post" action="http://....." name="chginv">
Inventory:
<select id="inventory" onchange="chgInv()" name="inventory" title="Choose an Inventory">
<option selected="" value="option 1">1</option>
<option value="option 2">2</option>
<option value="option 3">3</option>
</select>
</form>
而 javascript 函数很简单:
function chgInv()
document.forms["chginv"].submit();
它可以在 WINdows 上的 Chrome、Firefox、IE 上运行,但在 iPad 上的 Chrome 和 Safari 上失败。
我已确保在 iPad 上的两个浏览器中都关闭了弹出窗口阻止程序。
这是怎么回事?
我在这里阅读了一篇关于类似内容的文章,该文章建议使用 onblur,所以我这样做了,结果相同,但没有任何反应! :-(
希望有人能帮忙。
谢谢
肯
【问题讨论】:
【参考方案1】:<form method="Post" action="http://....." name="chginv" id="chginv" >
或
document.chginv.submit();
如果没有,应该修复你让我知道
【讨论】:
感谢您的建议,但是,不,它没有任何效果。 :-( 无法重现问题尝试更改为document.getElementById("chginv").submit();
,如果这不起作用在chrome中打开它,检查元素并转到控制台选项卡,看看那里是否有错误
getElementById 也不起作用。如何检查 iPad 上的元素。所有 3 个选项都在 Windows 下工作,所以我没有看到任何错误。我也在 iPad 上尝试过 Opera,结果相同。我在提交调用之前添加了一个警报,这也不会在 iPad 上发生。我正要检查另一台 iPad,以防万一!
在 iPad Mini 上的 Chrome 上试过,结果一样 :-(
误读认为它不适用于 chorme 或带有 safari 的 ipad。 osxdaily.com/2012/05/07/enable-safari-debug-console-ios 将引导您在 ipad 上启动调试控制台以上是关于iPad JavaScript onchange onblur 未触发的主要内容,如果未能解决你的问题,请参考以下文章
javascript onchange onChange OnChange选择
Javascript Html.Checkbox onchange 事件
Javascript:如何让单选按钮的“onchange”事件通过外部函数触发?