2009-11-19 196 views
2

我想突出显示一个带有背景颜色的选择元素来表明它是强制性的。当用户通过点击打开菜单时,我想删除背景颜色,所以它看起来更好,更具可读性。这在Firefox,Chrome甚至IE6中都可以正常工作,但在IE7上& 8下拉不会在第一次点击(或打开和关闭非常快)时打开,仅在第二次点击时打开。为什么使用onfocus选择在IE中不起作用?

<select 
    style="background-color: #BDE5F8" 
    onfocus="this.style.backgroundColor='#fff'" 
    onblur="this.style.backgroundColor='#BDE5F8'"> 
    <option>choose...</option> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 

我该如何解决这个问题?

+1

。我甚至尝试更改父元素的className,以更改背景颜色,但获得相同的结果。 也许