【发布时间】:2009-11-20 09:37:27
【问题描述】:
我有一个带有 onclick 和 onchange JavaScript 事件的 ASP.NET 下拉列表控件。
两者都适用于 IE、Mozilla、Opera 和 Chrome,但不适用于 Safari。当我删除 onclick 事件时,onchange 突然起作用了。
我使用onclick 的原因是为了在下拉列表更改之前获取它的值。有没有办法在不使用onclick 的情况下做到这一点?也就是说,在下拉列表更改/选择新值之前获取它的值?我只想在 JavaScript 中执行此操作。
【问题讨论】:
-
我已将 onclick 事件替换为 onfocus。问题解决了。我猜 safari 不喜欢选择元素上的 onclick 事件
-
抱歉打到了。对我来说,我发现我使用的是不支持的
closest,并且在使用alert调试后修复了它(在移动设备上没有console.log;))..
标签: javascript safari dom-events