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 :

onmouseover sur option


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par défaut onmouseover sur option
    Bonjour a tous,

    Je crois que c'est un problème récurrent mais j'ai pas vraiment trouvé la solution.

    En fait, je voudrais effectuer une action au passage de la souris sur une balise option. L'action a effectuer doit utiliser le texte affiché dans l'option.

    Un genre de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select id="select">
    <option value="1" onmouseover="alert('option1')" > option 1 </option>
    <option value="2" onmouseover="alert('option1')" > option 2 </option>
    <option value="3" onmouseover="alert('option1')" > option 3 </option>
    </select>
    Ce qui marche très bien sous firefox mais ça ne marche pas sous IE6 ( ce qui m'est obligatoire).

    Est ce que quelqu'un a une idée sur le sujet??

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 14
    Par défaut
    Le JavaScript étant sensible à la casse tu pourrais tester plusieurs solutions:

    onMouseover ou onMouseOver

    et n'oublie pas le ;

    Moi j'écrirais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="1" onMouseOver="alert('option1');" > option 1 </option>
    Je sais pas si ça va t'aider.

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Aurélie38 Voir le message
    Ce qui marche très bien sous firefox mais ça ne marche pas sous IE6 ( ce qui m'est obligatoire).
    Oui, mais non : pas possible avec IE6

    Quant aux problèmes de casse, il n'y a pas tant de choix à faire : c'est toujours en minuscules.

    A+

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    pas possible sous IE...

    il doit y avoir sur le forulm des propositions d'emulation de select à partir de ul et li ...
    et pour le coup un li accèpte le onmouseover
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par défaut
    merci a tous pour vos réponses,

    bon... bah je vais investiguer alors ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par défaut
    je connais pas grand chose au Web mais y'aurait pas moyen de le faire en css?

    parcequ'en fait y'a déjà un existant et je peux pas trop trop modifier comme integrer des li.

    merci

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    non
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    l'attribut title dans la balise option fonctionne sous IE 6 ?

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <select size="1" style="width: 110px">
        <option selected="selected" value="" title="un test 1">Option 1</option>
        <option value="" title="un test 2">Option 2</option>
        <option value="" title="un test 3">Option 3</option>
        <option value="" title="un test 4">Option 4</option>
        <option value="" title="un test 5">Option 5</option>
    </select>

    [edit]
    je viens de voir une discussion archivée, title ne fonctionne qu'à partir IE 7
    [/edit]

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par défaut
    Ok,

    Bon du coup j'ai investigué sur l'émulation du select avec des ul et li. Ce qui marche bien du coup mais ça cause trop d'impacts sur l'existant, donc c'est une solution sous le coude mais que je vais pas implementer encore .

    Je donne quand même la solution, avec une librairie js tooltip récup sur le net:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <script type="text/javascript" src="tooltip_1.1/tooltip.js"></script>
      <link rel="stylesheet" type="text/css" href="tooltip_1.1/tooltip.css" />
      <script type="text/javascript">
     
     
     
        var select = null;
     
        function selectOptionClick(id){
          var optionTag = document.getElementById(id);
          if(select == null){
            select = id;
            optionTag.style.backgroundColor="blue";
           // alert('On selectionne loption on sauvegarde la valeur: ' +optionTag.innerHTML);
          }else{
    	 // alert('coucou');
    		var ancienoptionTag = document.getElementById(select);
    	    ancienoptionTag.style.backgroundColor="white";
    		select = id;
           // alert('On desselectionne loption on efface la valeur: ' +optionTag.innerHTML);
    		optionTag.style.backgroundColor="blue";
           // alert('On selectionne loption on sauvegarde la valeur: ' +optionTag.innerHTML);
     
     
     
          }
        }
      </script> 
      </head>
      <body>
      <div id="tooltip"></div>
          <ul id="list">
            <li title="1" id="id1" onclick="selectOptionClick('id1');" onmouseout="tooltip.hide(this);" onmouseover="tooltip.show(this);">value 1</li>
            <li title="2" id="id2" onclick="selectOptionClick('id2');" onmouseout="tooltip.hide(this);" onmouseover="tooltip.show(this);">value 2</li>
            <li title="3" id="id3" onclick="selectOptionClick('id3');" onmouseout="tooltip.hide(this);" onmouseover="tooltip.show(this);">value 3</li>
            <li title="4" id="id4" onclick="selectOptionClick('id4');" onmouseout="tooltip.hide(this);" onmouseover="tooltip.show(this);">value 4</li>
            <li title="5" id="id5" onclick="selectOptionClick('id5');" onmouseout="tooltip.hide(this);" onmouseover="tooltip.show(this);">value 5</li>
          </ul>
      </body>
    C'est l'attribut "title" qui est affiché en info bulle.

    A+

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

Discussions similaires

  1. Emulateur de select avec onmouseover sur option
    Par Lady dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/08/2012, 11h54
  2. onmouseover sur <option>
    Par Bobybx dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/02/2007, 10h52
  3. OnMouseOver sur une option liste
    Par ok07 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/08/2006, 15h11
  4. Evenement onmouseover sur le survol d'un "option" d'un "select"
    Par Bartuk dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 11/05/2006, 17h43
  5. [Kylix] kylix3 : pb sur options de projet
    Par Arsene dans le forum EDI
    Réponses: 3
    Dernier message: 09/04/2003, 10h41

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