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

问题描述 投票:1回答:4

我有一个带有onclickonchange JavaScript事件的ASP.NET下拉列表控件。两者都可以在IE,Mozilla,Opera和Chrome中运行,但不能在Safari中运行。当我删除onclick事件时,onchange突然起作用。

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

javascript safari dom-events
4个回答
4
投票

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

<select onclick="changeDate()">

应该是

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

3
投票

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


2
投票

对于我来说,在Chrome浏览器中,onclick可以与第二次单击选择框一起使用,而在FF&IE中,它对于第一次单击本身可以正常工作。


0
投票

<select onclick="changeDate()">

© www.soinside.com 2019 - 2024. All rights reserved.