我有一个带有onclick
和onchange
JavaScript事件的ASP.NET下拉列表控件。两者都可以在IE,Mozilla,Opera和Chrome中运行,但不能在Safari中运行。当我删除onclick
事件时,onchange
突然起作用。
我使用onclick
的原因是在下拉列表更改之前获取它的值。有没有不用onclick
就可以做到的方法?也就是说,在更改下拉列表/选择新值之前获取其值?我只想在JavaScript中执行此操作。
有时您需要将JavaScript功能的首选项添加为“ javascript:”;例如:
<select onclick="changeDate()">
应该是
<select onclick="javascript:changeDate()">
用onclick
替换onfocus
事件解决了问题。我猜想Safari不喜欢onclick
元素上的select
事件。
对于我来说,在Chrome浏览器中,onclick可以与第二次单击选择框一起使用,而在FF&IE中,它对于第一次单击本身可以正常工作。
<select onclick="changeDate()">