Page 1 sur 1

geler liste déroulante

Posté : 10 mars 2007, 20:46
par Invité
Bonjour à tous,
comment fait-on avec javascript pour geler une liste déroulante?
et comment faire la même chose avec quickform?

Merci pour vos réponses.

Re: geler liste déroulante

Posté : 11 mars 2007, 10:31
par Phil93
Bonjour à toi,
comment fait-on avec javascript pour geler une liste déroulante?
et comment faire la même chose avec quickform?
À mon humble avis, ta question risque fort de rester sans réponse…

Pourquoi ?

1) Parce qu'elle est un peu trop générale pour susciter l'envie d'y répondre. Et surtout :

2) Parce qu'on trouve déjà, ici et ailleurs, une masse considérable de réponses à ce sujet. Une simple recherche avec un moteur, avec les mots clés "javascript liste déroulante menus", devrait te permettre de trouver ton bonheur

3) Parce qu'on a tous pris, chacun d'entre nous, des heures à apprendre à maîtriser ces listes, et qu'un minimum d'effort de ta part sera vivement apprécié pour nous donner envie de partager :roll:


Bonne chance à toi,

Phil

Un peu trop vite

Posté : 11 mars 2007, 10:37
par Phil93
Re-

Comme à mon habitude, j'ai peut-être lu un peu vite ton message. J'ai lu "gérer" au lieu de "geler". Si c'est le cas, je te prie de m'en excuser.

Comme pour tout objet éditable, on peut le rendre inéditable avec l'attribut `disabled` :

Code : Tout sélectionner

monMenuSelect.disabled = true ;

… où `monMenuSelect` est l'objet DOM du menu obtenu par :

Code : Tout sélectionner

var monMenuSelect = document.getElementById(<id du menu>) ; // Et équivalences IE

Bonne chance à toi,

Phil

Posté : 11 mars 2007, 16:28
par Invité
oui c'était bien "geler". c'est pas grave, ça arrive. Merci pour la réponse, c'est ce qu'il me fallait.
Par contre j'ai beau founier dans la doc pear, je ne trouve pas comment faire avec une liste déroulante html quickform. Quelqu'un aurait -il l'astuce?

Posté : 17 mars 2007, 12:23
par cedriclom
Bonjour un truc la meilleur aide de pear c'est les fichiers exemples direct

donc on disais
//champs select classic
$select =& $form->addElement('select', 'iselTest', 'Test Select:', array('A'=>'A', 'B'=>'B','C'=>'C','D'=>'D'));
$select->setSize(5);
$select->setMultiple(true);
//champ multiple 
$main[0] = "Pop";
$main[1] = "Rock";
$main[2] = "Classical";

$secondary[0][0] = "Belle & Sebastian";
$secondary[0][1] = "Elliot Smith";
$secondary[0][2] = "Beck";
$secondary[1][3] = "Noir Desir";
$secondary[1][4] = "Violent Femmes";
$secondary[2][5] = "Wagner";
$secondary[2][6] = "Mozart";
$secondary[2][7] = "Beethoven";

$opts[] = $main;
$opts[] = $secondary;

$hs =& $form->addElement('hierselect', 'ihsTest', 'Hierarchical select:', array('style' => 'width: 20em;'), '<br />');
$hs->setOptions($opts);