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

HTML Discussion :

Mouseover dans liste déroulante


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut Mouseover dans liste déroulante
    Bonjour,

    Mon problème, dans ma liste de 7 lignes je n'affiche que les trois premières lignes
    mais alors je perd le mouseover et le mouseout !
    Comment remédier a cela ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <form> 
    <select name="listepages" size="3" onChange="chgpage(this.form)"> 
    <option value="page1.html">Page 1 
    <option value="page2.html">Page 2 
    <option value="page3.html">Page 3 
    <option value="page4.html">Page 4 
    <option value="page5.html">Page 5 
    <option value="page6.html">Page 6 
    <option value="page7.html">Page 7 
    </select> 
    </form>
    Merci de vos conseils

  2. #2
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonsoir,
    il te manque les balises de fermeture </option>
    D'autre part il faut éviter de rediriger l'utilisateur automatiquement sur une autre
    page sans qu'il y ait eu interaction avec l'utilisateur. Certaines technologies
    d'assistance ont des problème avec le gestionnaire d'événement onchange.

    Les éléments form ne peuvent directement contenir que des éléments de niveau bloc (p, div...)

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form action="" method="post">
       <p>
          <label>Sélectionnez votre fruit préféré :</label>
          <select name="fruits">
             <option value="">Pomme</option>
             <option value="">Poire</option>
          </select>
          <input type="submit" value="envoi" />
       </p>
    </form>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Bonsoir,

    Ok pour les balises de fermeture </option>
    Mais cela ne change rien !

    Mon code fonctionne, la seule chose que je voudrais,
    c'est de pouvoir récupérer les fonctions mouse over ou out
    Teste mon code et elles ne sont plus activent !

  4. #4
    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
    bonjour,

    à ma connaissance onmouseover et onmouseout ne fonctionnent pas sur les balises select ou les balises option.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Bonsoir,

    Quand le menu déroulant n'est pas déroulé,
    Avec un click sur la flèche, celui-ci s'ouvre
    et la le mosue over et out fonctionnent.

    Par contre dans mon exemple, le menu est
    a moitié déroulé, et la je perds les fonctions
    de mouse over et mouse out.

    Teste mon code

  6. #6
    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
    J'ai bien les événements onmouseover et onmouseout sur le select mais uniquement sous Firefox.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <form> 
      <select name="listepages" size="3" onmouseout="document.getElementById('test').innerHTML='out'" onmouseover="document.getElementById('test').innerHTML='over'"> 
        <option value="page1.html">Page 1</option> 
        <option value="page2.html">Page 2</option> 
        <option value="page3.html">Page 3</option>
        <option value="page4.html">Page 4</option> 
        <option value="page5.html">Page 5</option> 
        <option value="page6.html">Page 6</option> 
        <option value="page7.html">Page 7</option> 
      </select> 
      <br><br><br><br><br><br><br><br><br><br><br><br>
      <div id="test">
      </div>
    </form>

    J'ai bien "out" et "over" qui se déclenche lors du survol de la balise select.

    Je n'ai pas bien compris ton problème

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

Discussions similaires

  1. Activation molette souris dans liste déroulante
    Par lito74 dans le forum Access
    Réponses: 7
    Dernier message: 09/02/2006, 15h23
  2. Réponses: 2
    Dernier message: 06/02/2006, 09h34
  3. filtre dans liste déroulante ?
    Par Mario Rousson dans le forum Access
    Réponses: 2
    Dernier message: 04/02/2006, 16h53
  4. [SQL] récupérer sélection dans liste déroulante
    Par nerick dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/12/2005, 11h30
  5. Réponses: 2
    Dernier message: 25/11/2005, 12h09

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