2009-11-19 12 views
2

Je veux mettre en évidence un élément de sélection avec une couleur d'arrière-plan pour l'indiquer, c'est obligatoire. Lorsque l'utilisateur ouvre le menu en cliquant dessus, je veux supprimer la couleur d'arrière-plan, de sorte qu'il semble plus agréable et plus lisible. Cela fonctionne très bien dans Firefox, Chrome et même IE6, mais sur IE7 & 8 le pulldown ne s'ouvre pas sur le premier clic (ou est ouvert et fermé très rapidement), seulement sur la seconde.Pourquoi choisir avec onfocus ne fonctionne pas dans 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> 

Comment puis-je résoudre ce problème?

+1

Après un peu de test, il me semble que IE ne pas ouvrir le menu déroulant si le style est modifié en aucune façon. J'ai même essayé de changer le className d'un élément parent, pour changer la couleur d'arrière-plan, mais cela a donné le même résultat. Peut-être que le