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选择

onchange事件如何将日期值传递给javascript

Javascript Html.Checkbox onchange 事件

Javascript:如何让单选按钮的“onchange”事件通过外部函数触发?

Javascript:“onchange”事件不适用于“文本输入”对象中的“值”更改

JavaScript 使用jQuery OnChange OnFocus文本输入