ben c'est super facile en javascript :
il faut que tu mettes tes données dans des tableaux javascript.
tu crée la premiere liste normalement avec pour chaque objet un id entre 0 et n-1 Comme ca quand tu lis l'id, il peut correspondre à un element du tableau a.
le tableau b est un tableau a deux dimension qui contient pour haque choix de a les differents listes de b à afficher.
exemple :
a={ville,pays,animal}
b={{paris,belfort,venise},{france,italie,belgique,espagne},{chat,chien}}
c={3,4,2}
c : nombre d'éléments de chaque liste.
La liste b doit etre crée avec le nombre max d'elements. c'est à dire qu'elle doit avoir une taille de 4.
principe : sur un changement de a, tu récupere l'id qui correspond à l'indice dans b de la liste à afficher.