用于检测select元素的下拉列表是否可见的Javascript

ste*_*chz 5 html javascript html-select

我在表单中有一个select元素,并且只有在下拉列表不可见时我才想显示某些内容.我尝试过的事情:

  • 观看点击事件,其中奇怪的点击意味着下拉列表是可见的,甚至点击意味着下拉列表不是.错过了下拉列表可能消失的其他方式(按下转义,跳转到另一个窗口),我认为这可能很难跨浏览器.
  • 更改事件,但仅在选择框的值更改时触发这些事件.

想法?

Lou*_*nco 0

我认为没有直接的支持。您还可以坐在选择的 onblur 上 - 当选择失去焦点时它会被调用。

根据其重要性,您可以尝试实现自己的控件或从类似的下拉菜单控件开始。通常,除非它对您的应用程序至关重要,否则不值得这样做。如果您决定走这条路,这里有一个尝试使用 dojo 作为基础的人的讨论:

http://dojotoolkit.org/forum/dijit-dijit-0-9/dijit-support/emulated-html-select