geler liste déroulante

Invité
Invité n'ayant pas de compte PHPfrance

10 mars 2007, 20:46

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.

Eléphanteau du PHP | 49 Messages

11 mars 2007, 10:31

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
Ne cherchez pas, trouvez.

Eléphanteau du PHP | 49 Messages

11 mars 2007, 10:37

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
Ne cherchez pas, trouvez.

Invité
Invité n'ayant pas de compte PHPfrance

11 mars 2007, 16:28

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?

cedriclom
Invité n'ayant pas de compte PHPfrance

17 mars 2007, 12:23

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);