2009-11-20 64 views
0

我有一个ASP.NET下拉列表控件,其中包含onclickonchange JavaScript事件。 两者都可以在IE,Mozilla,Opera和Chrome中使用,但不能在Safari中使用。当我删除onclick事件时,onchange突然生效。选择HTML中的onclick事件无法在Safari中工作

我使用onclick的原因是在更改之前获取下拉列表的值。有没有一种方法可以做到这一点,而不使用onclick?也就是说,获取下拉列表的值,然后更改/选择新值?我只想用JavaScript来做到这一点。

+0

我已经取代了onclick事件聚焦状态。问题解决了。我猜safari不喜欢onclick事件选择元素 – 2009-11-20 09:45:51

+0

对不起。对我来说,我发现我使用的'最接近',这是不支持,并修复后,用'alert'调试(在手机上没有'console.log'))。 – 2017-04-18 17:54:23

回答

3

onfocus代替onclick事件解决了这个问题。我猜Safari不喜欢onclick事件select元素。

1

对于我在Chrome中,onclick与第二次点击选择框在哪里在FF & IE浏览器,其工作正常,首次点击本身。

4

有时您需要将JavaScript函数的首选项添加为“javascript:”;例如:

<select onclick="changeDate()"> 

应该

<select onclick="javascript:changeDate()"> 
+0

什么帮助我确保' javascript:'和'()'都在那里。 – redolent 2016-10-16 12:25:55