Gestion de Select liés - HTML/CSS - Programmation
Marsh Posté le 03-12-2009 à 10:23:44
Salut,
Vu que tu as posté ça dans HTML/CSS/Javascript, je vais te conseiller d'utiliser l'événement onChange sur la première liste. Tu appelles alors une fonction qui gérera les autres listes.
Si tu as besoin d'un appel à une base de données, il faut faire ça en PHP ou en Ajax.
Marsh Posté le 03-12-2009 à 23:35:43
Pour le moment j'aimerais alimenter les listes depuis des tableau prédéfinis.
Les quelques codes que j'ai trouvé sur le net, proposent tous des listes vide visibles et non pas cachées !
Marsh Posté le 04-12-2009 à 10:32:19
"tableau prédéfini" ça peut vouloir dire plein de choses.
Un truc en dur qq part dans un fichier texte ?
Une liste stockée dans le code de ta page ?
Une base de données ?
Marsh Posté le 04-12-2009 à 14:30:00
Dans ce cas, utilise le onChange sur la première liste. Après, pour montrer/cacher les autres, utilise les styles d'affichage.
Marsh Posté le 05-12-2009 à 00:31:49
Voila ce que j'ai pu bricoler, mais ça n'a pas fonctionner :
Code :
|
Marsh Posté le 05-12-2009 à 14:47:25
Pourquoi la fonction fille_list_choice ne fonctionne pas ?
Marsh Posté le 07-12-2009 à 14:43:32
voila un autre code, il ne manque que quelques corrections pour qu'il fonctionne :
Code :
|
Marsh Posté le 07-12-2009 à 18:57:23
bon je me suis rendu compte qu'il falait définir le reste des variables utilisées dans le code javascript.
var l2=document.getElementById("l2" );
var l3=document.getElementById("l3" );
var l4=document.getElementById("l4" );
var ok=document.getElementById("ok" );
le tableau, j'aimerais bien le remplacer pour avoir un titre coloré (liste des intervenants) avec un cadre bleu autour du formulaire.
mais un probleme :
pourquoi la liste s4.lenght est undefined :
s4.length=liste[s1.selectedIndex-1].length;
pourtant elle est bien remplie par :
liste[0] => s1.selectedIndex =1, liste[0].lenght = 4
liste[1] => s1.selectedIndex =2, liste[1].lenght = 4
liste[2] => s1.selectedIndex =3, liste[2].lenght = 3
liste[3] => s1.selectedIndex =4, liste[3].lenght = 3
Merci.
Marsh Posté le 07-12-2009 à 23:23:46
le revoila le code après quelques corrections de frappe :
Code :
|
Marsh Posté le 03-12-2009 à 01:05:07
Bonjour,
J'ai une liste principale qui contient 4 éléments.
Chaque choix d'option principal (1,2, 3 ou 4), genere trois listes correpondantes qui viendrons s'afficher au-dessous et chaqu'une contient des choix dépendants.
Comment réaliser cela ?
Merci.