Rechercher : dans
Par :

SELECT

Dernière réponse le 21 nov 2007 à 23:35:28 voilaTorpille, le 5 jui 2001 à 14:24:09 
 Signaler ce message aux modérateurs

J'ai 2 listes de choix déroulantes SELECT MULTIPLE, la première est remplie de données (ex:chocolat, beurre, miel....), la seconde est vide. Or qd une SELECT est vide sa taille est réduite au minimum, donc du coup quand je passe une donnée de ma liste pleine à la vide, il se produit un agrandissement de la liste dont la largeur est égale à la largeur des données.
Moi, je voudrais des le départ avoir une liste SELECT de taille fixe, donc qui ne nécessite aucun autre remaniement.
Je voudrais par exemple un liste SELECT de taille 20 comme c'est possible de le définir avec un zone de saisie de teste avec SIZE.

Qui va réussir à résoudre ce mystère?

Merci beaucoup d'avance

Meilleures réponses pour « SELECT » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
MySQL - SELECT ... YESTERDAY (hier) VoirIl vous suffit d'utiliser la syntaxe suivante : SELECT * FROM maTable WHERE champ_date = DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY) De la même façon pour sélectionner les enregistrements d'avant-hier : SELECT * FROM maTable...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...

1

Dworf, le 5 jui 2001 à 14:38:00

C'est en quel langage?

Répondre à Dworf

2

Jeff, le 5 jui 2001 à 14:42:35

HTML !! ... voyons Dworf !! :-)

Répondre à Jeff

3

Bobinours, le 5 jui 2001 à 16:03:42

La, tu m'as decu Dworf :)

voilaTorpille :) drole comme nick.
Effectivement, tu ne peux pas definir de largeur pour une liste... c'est automatique, elle prend la taille de son plus grand element.
Pour y remedier, c que tu peux faire c'est de mettre une ligne d'option rempli d'espaces:

<SELECT>
<OPTION>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</OPTION>
</SELECT>

Tu en mets autant que tu veux. Ici les "&nbsp;" sont separes par un espace qui est pris en compte dans le nombre d'espaces -> pour un gain de place.

Ensuite tu remplis ta liste "vide", sois avant la ligne d'espaces, soit apres, tu pourras forcer la selection au 1er champ valide (et non la ligne d'espaces).
Enfin il faudra verifier (en javascript) que la personne ne choisit pas cette ligne vide.

-= Bobinours =-

Répondre à Bobinours

4

 ranarala, le 21 nov 2007 à 23:35:28
  • +1

La question est vieille, mais bon, puisque je tombe dessus, voilà une solution pour fixer la largeur d'une liste :

Il suffit de placer un style qui spécifie la largeur, par exemple :

<select style="width:100px;" ....>

Si je viens ici, c'est parce que j'ai moi aussi une question de largeur :

La largeur du champ de liste affichée et de la liste déroulée est toujours identique. J'aimerais afficher une liste dont la largeur déroulée est plus grande que la largeur du champ affiché, un peu comme dans un menu déroulant. Merci pour vos idées sur le sujet.

ranarama

Répondre à ranarala