选择HTML中的onclick事件在Safari中不起作用

时间:2009-11-20 09:37:28

标签: javascript-events

我有一个带有onclickonchange JavaScript事件的ASP.NET下拉列表控件。 两者都适用于IE,Mozilla,Opera和Chrome,但不适用于Safari。当我删除onclick事件时,onchange突然有效。

我使用onclick的原因是在更改之前获取下拉列表的值。有没有办法在不使用onclick的情况下做到这一点?也就是说,在更改/选择新值之前获取下拉列表的值?我想只在JavaScript中执行此操作。

4 个答案:

答案 0 :(得分:4)

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

<select onclick="changeDate()">

应该是

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

答案 1 :(得分:3)

onclick替换onfocus事件解决了问题。我猜Safari不喜欢onclick元素上的select事件。

答案 2 :(得分:2)

对我来说,Chrome浏览器,点击选择框,点击选择框,点击IE,它首次点击本身就可以正常工作。

答案 3 :(得分:0)

<select onclick="changeDate()">

应更改为

<select onchange="changeDate()">

Safari似乎像其他浏览器一样,是打开事件而不是关闭事件。