perte du clic sur un dropdownlist
Bonjour,
Je souhaite changer la couleur des composants dans la page lorsque l'on clique dedans . Le composant (ctrl) de la page est créé dynamiquement par programmation en c#.
Je procède de la manière suivante :
- surcharge de la méthode onfocus :
Code:
ctrl.Attributes["onfocus"] += "PriseFocus('" + ctrl.ID + "');";
- et je modifie la couleur de fond dans la méthode JS PriseFocus.
Code:
1 2 3 4 5 6
| function PriseFocus(champ)
{
...
document.getElementById(champ).style.backgroundColor = '#ffff00';
...
} |
Tous fonctionne très bien, sous IE et sous FF, la couleur de fond est bien appliqué lorsque le focus est positionné dans le composant.
Le problème se situe au niveau des listes déroulantes sous IE.
Le fait de cliquer dans la liste déroulante n'affiche plus les "items" de celle-ci lors du PREMIER clic. Il faut un second clic pour afficher les items de la liste déroulante. J'ai l'impression que dès que l'on touche au style de la liste déroulante, on perd le "déroulement" de la liste.
Le comportement sous FF est correct, le fond est changé et la liste se "déroule" en un seul clic.
Avez vous une idée pour remédier à ce problème ?