Envoyé par : souqueta
Date : 04/08/2006 09:56
Bonjour,
Y a t-il une astuce pour parvenir à ce résultat?
menulist.selectedItem = item
ou
menulist.selectedIndex = 3
ne marchent pas!!!
Merci,
UPDATE : L'opération ne marchait pas dans un setTimout.En l'utisant indirectement dans une fonction,cela fonctionne Si quelqu'un comprend le phénomène...
Envoyé par : chBok
Date : 04/08/2006 13:07
A quel moment appelles tu une de ces lignes ? Si c'est au chargement du fichier XUL, il est possible que tous les éléments ne soient pas encore totalement accessible au DOM.
Pour affecter, ou modifier, des valeurs sur les éléments du DOM, il faut toujours attendre que la fenêtre XUL soit chargée (idem en HTML d'ailleurs).
En complétant l'exemple 2.5.5 du tuto, voici un exemple qui fonctionne :
<script><![CDATA[ window.onload=init; function init() { document.getElementById('liste').selectedIndex = 1; } ]]></script> <menulist label="Bus" id="liste"> <menupopup> <menuitem label="Voiture"/> <menuitem label="Taxi"/> <menuitem label="Bus" selected="true"/> <menuitem label="Train"/> </menupopup> </menulist>
Par défaut, c'est l'élément Bus qui est sélectionné, mais dès la fin du chargement de la fenêtre, c'est Taxi qui est sélectionné.
PS : j'ai fait long, mais j'avais envie :)
Envoyé par : souqueta
Date : 04/08/2006 14:23
Merci chBox :)
J'appelais mes méthodes à la reception d'évenements liés à ma fenêtre. A priori (intuition), les écouteurs se mettent en place à la fin du chargement de celle-ci.
Envoyé par : MehdiB
Date : 03/10/2006 16:07
Salut à tous,
Dans le cadre de la sélection d'item, est-ce qu'il est possible, à partir d'un script, de sélectionner plusieurs listitems d'une listbox en même temps? Quand j'utilise selectedIndex="numéro du listitem"
Ce n'est que le dernier index auquel je fais allusion qui reste sélectionné.
Merci d'avance
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.