我有一个带有onclick
和onchange
JavaScript事件的ASP.NET下拉列表控件。
两者都适用于IE,Mozilla,Opera和Chrome,但不适用于Safari。当我删除onclick
事件时,onchange
突然有效。
我使用onclick
的原因是在更改之前获取下拉列表的值。有没有办法在不使用onclick
的情况下做到这一点?也就是说,在更改/选择新值之前获取下拉列表的值?我想只在JavaScript中执行此操作。
答案 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似乎像其他浏览器一样,是打开事件而不是关闭事件。