Ouvrir une liste déroulante

Ordinastie Messages postés 93 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 - 19 oct. 2006 à 15:55
Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 - 19 oct. 2006 à 17:13
Bonjour,

Problème super simple, mais dont je doute qu'il n'existe pas de solution: je me demandais s'il était possible d'ouvrir automatiquement une liste déroulante (select non multiple), comme si l'utilisateur avec cliqué dessus pour voir la liste. (L'utilisateur de base est feignant, il appréciera qu'on clique pour lui )

Merci d'avance
@+ Ordinastie

3 réponses

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
19 oct. 2006 à 16:10
Bonjour,
   bof, pas terrible :

<select 
        onchange="alert(this.selectedIndex);"
        onmouseover="this.size=this.length;"
        onmouseout="this.size=1;">
    <option>1
    <option>2
    <option>3
</select>

   ça ne répond pas réellement à la question :
   on doit pouvoir mieux faire...

<hr />
            Cordialement    Bul   
0
Ordinastie Messages postés 93 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 2
19 oct. 2006 à 16:37
Ah non, effectivement, ca répond pas à la question, mais c'est pas bête comme idée
Le principal point noir est au niveau de l'affichage.

Dommage que le select.click() marche pas .

Merci quand même d'avoir essayé

@+ Ordinastie
0
Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 6
19 oct. 2006 à 17:13
Bien le bongeoir,
l'idée de Bultez est très bonne, il faut juste savoir l'exploiter :
tout dépend de quand tu veux que ta liste soit ouverte :
   tu fais une méthode showSelect :
   function showSelect (selectId){
      document.getElementById(selectId).size= document.getElementById(selectId).length;
  }

ensuite si tu veux que ton select soit ouvert à l'ouverture de la page tu mets : 
      
et ne surtout pas oublier de mettre un id sur ton select .
et laisser :
      onmouseout ="this.size=1;">

et voilà ça doit fonctionner ou tu veux, quand tu veux.
mais je trouve pas personnellement que ce soit une bonne idée, l'utilisateur de base est feignant, soit mais il risque d'être un peux dérouté par ce style de gestion.

[o-_-o]
0
Rejoignez-nous