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 :
- et je modifie la couleur de fond dans la méthode JS PriseFocus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ctrl.Attributes["onfocus"] += "PriseFocus('" + ctrl.ID + "');";
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function PriseFocus(champ) { ... document.getElementById(champ).style.backgroundColor = '#ffff00'; ... }
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 ?
Partager