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 :

Redimensionnement de combo


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut Redimensionnement de combo
    hello, j'aimerais faire un code qui permette de redimensionner dynamiquement un combo en utilisant l'attribut 'size'. J'ai préparé un exemple qui met en évidence le problème qui est à l'origine de ma récente calvitie.

    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
    <html>
      <head>
        <script language="JavaScript">
          function updateCombo() {
            var obj = document.getElementById('myCombo');
            if (obj.size == 1) obj.size = 5;
            else obj.size = 1;
          }
        </script>
      </head>
      <body>
        <table style="border:solid 1px black">
          <tr style="vertical-align:top">
            <td style="border:solid 1px red">
              <input type="button" value="test" onclick="updateCombo()"/>
            </td>
            <td style="border:solid 1px blue">
              <select multiple="true" size="1" id="myCombo">
                <option>value 1</option>
                <option>value 2</option>
                <option>value 3</option>
                <option>value 4</option>
                <option>value 5</option>
                <option>value 6</option>
                <option>value 7</option>
                <option>value 8</option>
                <option>value 9</option>
                <option>value 10</option>
              </select>
            </td>
          </tr>
        </table>
      </body>
    </html>
    Le problème est que dans firefox, le <table> ne s'adapte pas au combo lorsque celui-ci s'agrandit:

    Nom : combo01.png
Affichages : 96
Taille : 2,7 Ko

    Si je redimensionne la fenêtre de firefox, la table d'adapte au contenu:

    Nom : combo03.png
Affichages : 83
Taille : 2,6 Ko

    Par contre si je clique à nouveau sur le bouton, le combo est censé se réduire et la <table> s'adapter, mais voici ce que ça donne:

    Nom : combo02.png
Affichages : 83
Taille : 1,7 Ko

    Seul le <td> qui contient le combo se redimensionne, mais pas les autres <td> de la ligne. Ca me dépasse un peu... une idée de quoi ça peut venir et comment y rémédier ?

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Pour info, je m'en suis sorti en utilisant la librairie scriptaculous pour redimensionner mon champ. En passant ça me fait une jolie animation lors du redimensionnement. D'ailleurs je pense que c'est justement l'animation qui force le browser à redessiner le <table>.

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

Discussions similaires

  1. [XMLRAD] combo,radio,chekcbox etc...
    Par Pm dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/11/2002, 09h51
  2. [VB6] [Interface] Redimensionnement automatique
    Par ychalan dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/09/2002, 18h32
  3. redimensionnement d'une JWindow
    Par mbp566 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 02/08/2002, 03h41
  4. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h40
  5. Redimensionnement d'une surface
    Par Freakazoid dans le forum DirectX
    Réponses: 4
    Dernier message: 01/07/2002, 22h01

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