IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

perte du clic sur un dropdownlist


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dupin40
    Profil pro
    Inscrit en
    Août 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 102
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ctrl.Attributes["onfocus"] += "PriseFocus('" + ctrl.ID + "');";
    - et je modifie la couleur de fond dans la méthode JS PriseFocus.

    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';
    ...
    }
    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 ?

  2. #2
    Membre confirmé Avatar de dupin40
    Profil pro
    Inscrit en
    Août 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 102
    Par défaut
    J'ai fini par trouver une solution, il y a un cas particulier pour IE, il faut passer par la méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctrl.Attributes["onfocusin"] += "PriseFocus('" + ctrl.ID + "');";
    http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx


    Pour les autres navigateurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctrl.Attributes["onfocus"] += "PriseFocus('" + ctrl.ID + "');";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Perte des données après une clic sur bouton
    Par bihakia89 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 15/05/2012, 17h04
  2. Réponses: 1
    Dernier message: 14/10/2009, 15h40
  3. Réponses: 9
    Dernier message: 23/02/2004, 19h14
  4. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34
  5. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo