选择HTML中的onclick事件在Safari中不起作用 [英] onclick event in select HTML not working in Safari
问题描述
我有一个ASP.NET下拉列表控件,其中包含 onclick
和 onchange
JavaScript事件。
两者都适用于IE,Mozilla,Opera和Chrome,但不适用于Safari。当我删除 onclick
事件时, onchange
突然有效。
I have an ASP.NET dropdown list control with onclick
and onchange
JavaScript events.
Both work in IE, Mozilla, Opera and Chrome, but not in Safari. When I remove the onclick
event, onchange
suddenly works.
我使用 onclick
的原因是在更改之前获取下拉列表的值。有没有办法在不使用 onclick
的情况下做到这一点?也就是说,在更改/选择新值之前获取下拉列表的值?我想只在JavaScript中执行此操作。
The reason I use onclick
is to get the value of the dropdown list before it changes. Is there a way I can do that without using onclick
? That is, get the value of the dropdown list before it changes/a new value is selected? I want to do this in JavaScript only.
推荐答案
更换 onclick
使用 onfocus
的事件解决了问题。我猜Safari在选择
元素时不喜欢 onclick
事件。
Replacing the onclick
event with onfocus
solved the problem. I guess Safari doesn't like onclick
event on select
elements.
这篇关于选择HTML中的onclick事件在Safari中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!