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 :

Définir la largeur d'une liste


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Points : 54
    Points
    54
    Par défaut Définir la largeur d'une liste
    Bonjour.

    Je voudrais définir la largeur d'une liste multiple à partir de la taille de la fenêtre.

    1er problème : innerWidth ne fonctionne pas sous IE.
    J'utilise donc availWidth à la place même si ce n'est pas tout à fait la même chose.

    Ensuite je ne sais pas comment utiliser la valeur retournée par la fonction pour le style.
    Je souhaite avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="liste" multiple="multiple" size="10" style="width:XXXXpx;"></select>
    XXXX étant calculé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function width_list() {
    	width = screen.availWidth - 500;
    	return "width:" + width + "px";
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.form.liste.style.width = "400px";
    ne donne rien

  2. #2
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function width_list() {
    	Mywidth = screen.availWidth - 500;
    	return  Mywidth + "px";
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].elements['maliste'].style.width = width_list();

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Points : 54
    Points
    54
    Par défaut
    Ca fonctionne. Merci.

    Par contre, à part placer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].elements['maliste'].style.width = width_list();
    après le code html, existe-t-il une autre possibilité pour que ça soit pris en compte au chargement de la page ? Avec onLoad() ?

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    dasn la balise onload du body oui .

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

Discussions similaires

  1. Définir les propriétés d'une liste <select>
    Par Sytchev3 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/10/2007, 14h14
  2. Réponses: 1
    Dernier message: 17/05/2007, 10h54
  3. Réponses: 1
    Dernier message: 01/08/2006, 21h10
  4. Largeur d'une liste déroulante
    Par Eisy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/03/2006, 10h32
  5. Largeur d'une liste box
    Par poiiop dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/09/2004, 23h47

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