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

Mise en page CSS Discussion :

Select & Background-color sur firefox


Sujet :

CSS

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut Select & Background-color sur firefox
    Bonjour bonjour,

    donc voila j'ai un petit problème avec l'affichage de couleurs pour les éléments d'un select uniquement sur Firefox. J'ai ce code :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <select name="idType" id="idType" style="width: 200px;" onchange="changeDateFin();">
    <option value="0">Aucun</option>
    <option value="15" style="background-color: rgb(255, 51, 0);">Contre visite [15]</option>
    <option value="29" style="background-color: rgb(102, 153, 204);">fiabilis [30]</option>
    <option value="33" selected="selected" style="background-color: rgb(255, 102, 255);">message [60]</option>
    <option value="16" style="background-color: rgb(255, 255, 0);">Visite Initiale [30]</option>
    <option value="17" style="background-color: rgb(102, 255, 255);">Visite Pollution [15]</option>
     
    </select>

    Lorsque je clic sur la petit flèche pour affiché tous les éléments de mon select j'ai bien les couleurs qui s'affiche, MAIS si j'en sélectionne un, l'élément n'est plus en couleur !

    Si quelqu'un voit d'où cela pourrai venir ? Merci d'avance

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Sur Firefox, la couleur qui apparaît quand la liste déroulante n'est pas déroulée, c'est le background du select et non des option.

    Tu peux changer dynamiquement cette couleur avec un poil de Javascript :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <select name="idType" id="idType" style="width: 200px;" onchange="changeDateFin();this.style.background=this.options[this.selectedIndex].style.background">
       <option value="0" style="background-color: rgb(255, 255, 255);">Aucun</option>
       <option value="15" style="background-color: rgb(255, 51, 0);">Contre visite [15]</option>
       <option value="29" style="background-color: rgb(102, 153, 204);">fiabilis [30]</option>
       <option value="33" selected="selected" style="background-color: rgb(255, 102, 255);">message [60]</option>
       <option value="16" style="background-color: rgb(255, 255, 0);">Visite Initiale [30]</option>
       <option value="17" style="background-color: rgb(102, 255, 255);">Visite Pollution [15]</option>
    </select>
    Note que j'ai aussi défini une couleur blanche au premier élément, sinon il prendrait la couleur du select également.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    C'est bien ce que je pensais, mais vu que je suis mauvais en javascript je n'avais pas réussi a le faire ^^"

    Merci beaucoup ca fonctionne , mais par contre, au 1er affichage ca ne me met pas la couleur de l'élément sélectionné, il faut le reselectionner dans la liste pour qu'il mette la couleur dans le select

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    C'est parce que le Javascript là ne se lance que sur le onchange du select.

    Tu peux rajouter ça dans la balise body :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="document.getElementById('iddetonselect').style.background=document.getElementById('iddetonselect').options[document.getElementById('iddetonselect').selectedIndex].style.background">

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Ne pouvant pas utilisé la balise unload de mon body étant donné que j'utilise un format de page special et que le formulaire sur lequel je travail est inclus dans une autre page.

    J'ai reussi a palier au problème comme ceci, j'ai ajouter la fonction la :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
     
    function changeBGcolor(){
    	document.getElementById('idType').style.background = document.getElementById("idType").options[document.getElementById("idType").selectedIndex].style.background;
     
    }
     
    </script>

    dans mon select j'ai mis :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="idType" id="idType" style="width:200px;" onchange="changeDateFin(); changeBGcolor();">

    et enfin a la fin de ma page :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
     
     changeBGcolor();
     
    </script>

    ca en fait beaucoup pour pas grand chose !

    En tout cas merci beaucoup pour l'aide ! ^^

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

Discussions similaires

  1. Peut-on faire un background-color sur la balise area dans les map?
    Par dev14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/03/2013, 20h45
  2. Background-color sur hover
    Par Khleo dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/02/2011, 20h57
  3. Problème de float /de background-color/scroll sur IE6
    Par asandoz dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 08/04/2010, 21h13
  4. Background-image pas apparent sur Firefox et opéra
    Par DjChat dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/05/2008, 17h01
  5. background color sur <dt>
    Par jp949 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 03/06/2006, 14h28

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