2009-11-19 190 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,以更改背景顏色,但獲得相同的結果。 也許