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 :

Liste deroulante (select) et IE 6


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Points : 70
    Points
    70
    Par défaut Liste deroulante (select) et IE 6
    Bonjour à toute la communauté.
    Je viens vers vous parce que je suis une buse en JS.
    Ceci explique peut être pourquoi je n'arrive pas a résoudre un problème que je rencontre.
    Je vous explique mon problème.
    Je voudrais faire une liste déroulante qui a une largeur dynamique.
    Lorsque que elle n'est pas cliqué elle doit faire 130px, lorsque on clique dessus (qu'elle ce déroule) elle dois passer a 300px pour permettre la lecture de tous les libellés présent et une fois que on en à sélectionné un, elle doit repasser a 130px.
    Le problème c'est que je n'arrive pas a faire ce comportement sous IE6, sous Firefox ça marche.
    Le problème c'est lorsque je transpose le même code pour IE6, il y a un comportement bizarre dont je n'arrive pas a me débarrasser.
    Au moment du focus, la liste s'élargit bien, mais elle ne ce déroule pas au 1er clic et il semble que elle soit comme vide. Lorsque je reclique dessus les éléments sont bien la.

    Pour que vous puissiez voir le comportement, voila le code que j'ai fait.

    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
     
    <html>
    	<head>
    		<script language="JavaScript">
    		<!--
    			function test(form, idElement, valeur, evt)
    			{	
    				var selection = document.getElementById(idElement);
    				var largeurMin = 130;
    				var largeurMax = 380;
     
    				selection.options[valeur].selected = true;
     
    				if(evt == false)
    				{
    					selection.blur();
    				}
     
    				selection.style.width = (evt ? largeurMax:largeurMin)+'px';
    			}
    		-->
    		</script>
        </head>
        <body>
    		<form name="monFormulaire">
    			<select id=10 name="monSelect" style="width: 130px"
    				onFocus ='test(this.form, 10, monSelect.options.selectedIndex, true)'
    				onChange ='test(this.form, 10, monSelect.options.selectedIndex, false)'>
    				<option value=A>AA</option>
    				<option value=B>BBBBB</option>
    				<option value=C>CCCCCCCCCCC</option>
    				<option value=D>DDDDDDDDDDDDDDD</option>
    			</select>
    		</form>
        </body>
    </html>
    En espérant avoir de l'aide qui serais bien précieuse........

    A bientôt pour la suite de l'épisode de l'espère.

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Salut,
    je te le dis tout net, il n’y a pas de solution à ton problème. Les éléments de formulaire ont souvent une apparence gérée directement par le navigateur, voire même par le système d’exploitation, et on ne peut pas la manipuler avec CSS.
    Et c’est d’autant plus vrai avec IE6 qui ne supporte déjà pas tout CSS2… Il risque d’y avoir des différences d’affichage avec d’autres navigateurs que tu n’as pas testés, comme Flock, Konkeror, etc.


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

Discussions similaires

  1. inserer une image dans une liste deroulante (select)
    Par titan_33 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/02/2012, 18h08
  2. Sélection dans une zone liste deroulante
    Par biboulou dans le forum Access
    Réponses: 5
    Dernier message: 03/05/2006, 09h18
  3. selection liste deroulante
    Par flydragon dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2006, 15h32
  4. [Onchange] sur checkbox selection ds une liste deroulante
    Par maxxou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/01/2006, 00h17
  5. Réponses: 14
    Dernier message: 29/04/2005, 11h59

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