Envoyé par : thefab
Date : 13/06/2007 00:12
Pour supprimer les éléments sélectionnés d'une listbox je fais comme ça:
var count = listbox.selectedCount; for (var i = 0; i < count; i++) { listbox.removeItemAt(listbox.getIndexOfItem(listbox.selectedItems[0])); }
Ca fonctionne mais il n'y a pas une manière plus concise d'écrire cette ligne, au lieu de devoir appeler 3 méthodes de listbox, genre selectedItem[i\].remove() ?
Envoyé par : Christophe Charron
Date : 15/06/2007 15:32
Voire
listbox.empty
pour vider toute une liste ...
Ami développeur de FF 4.0, si tu nous lis ...
Envoyé par : thefab
Date : 15/06/2007 16:11
Non je ne veux pas vider toute la liste mais seulement ceux qui sont sélectionnés.
Ami développeur de FF 4.0, si tu nous lis ...
FF 3.0
Envoyé par : Christophe Charron
Date : 15/06/2007 17:11
J'avais bien compris ... mais je tentais de rebondir car moi, parfois, j'aimerais bien tout vider en une fois plutôt que de passer par une boucle. Tu crois que c'est dans le dev book de la 3.0 ?
Envoyé par : seblidove
Date : 23/10/2008 15:52
Et vous auriez un bout de code pour vider tout le contenu d'une listbox ? Impossible a faire marcher chez moi :(
Merci. Sebastien.
Envoyé par : thefab
Date : 25/10/2008 17:06
var listbox = document.getElementById("listbox"); var count = listbox.getRowCount(); for (var i = 0; i < count; i++) { listbox.removeItemAt(0); }
Ou
while (listbox.getRowCount() > 0) { listbox.removeItemAt(0); }
J'espère qu'il n'y a pas d'erreur j'ai pas testé
Envoyé par : seblidove
Date : 27/10/2008 10:06
Merci beaucoup, la deuxieme marche parfaitement.
Il me semble que j'avais essaye la premiere, mais ca ne m'enlevai que la moitie des elements, et ainsi de suite a chaque fois...
Envoyé par : thefab
Date : 28/10/2008 15:15
Attention avec la première (boucle for) il faut bien supprimer l'élément à l'index 0 et pas i !!! Sinon c'est sur que ça plante vers la moitié !
En effet i grandit mais la liste des éléments diminue et lorsque i est plus grand que le nombre restant il ne trouve plus d'élément à supprimer avec: listbox.removeItemAt(i);
Envoyé par : seblidove
Date : 28/10/2008 15:32
J'avais pas pense a ca !! C'est logique...
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.