Bonjour,
J'ai à réaliser une petite interface de saisie en JS qui me pose qqes soucis.
Grosso modo je vais avoir une liste principale Select multiple sur la gauche de mon écran, et plusieurs listes Select également multiples sur la droite et je vais devoir pouvoir faire des Add/remove d'objets d'une des listes vers une autre avec mises à jour des contenus simultanément...
Je pense donc procéder avec des fonctions JS liées à mes boutons Add/Remove qui vont aller supprimer tels items de telle liste pour les ajouter dans telle autre.
Mon pb principal c'est que dans une liste Select multiple, on a un attribut "selectedIndex" qui si je ne me trompe pas indique la valeur de la première option selected dans la liste...
mais comment puis-je balayer ma liste et traiter toutes les options choisies par l'utilisateur via une boucle ??...
puis je faire un truc dans le genre
for (i=0; i < form.mySelect.length; i++)
if (form.mySelect.options[i].selected) ...
?
comment mettriez-vous à jour de manière la plus facile et rapide possible l'écran ?...
Ex: d'un côté ma liste L1 avec les items : o1,o2,o3,o5
de l'autre une liste L2 avec un seul item : o4
(si possible mes listes doivent être ordonnées alpha)
Je sélectionne o1 et o5 dans L1 et je fais un Add dans ma liste L2.
L1 devient donc : o2,o3
et L2 : o1,o4,o5
merci d'avance pour votre aide,
Stéphane
Partager