Probleme de liste deroulante dynamique

druglord Messages postés 2 Date d'inscription samedi 21 janvier 2006 Statut Membre Dernière intervention 23 février 2006 - 23 févr. 2006 à 11:55
druglord Messages postés 2 Date d'inscription samedi 21 janvier 2006 Statut Membre Dernière intervention 23 février 2006 - 23 févr. 2006 à 12:03
bonjour, j'ai un probleme de liste déroulante. Ma premiere liste, qui
est en dur, permet d afficher la deuxieme liste selon les lignes
sélectionnées.

la selection d'une ecole permet ensuite de selectionner différents cycles.

voici le code html

<form name="monFormulaire" method=get>
<select name="promotion" onclick="loopSelected();" id="promotion" size="15" multiple>
<option value="0">-- choisissez une promotion</option>
<option value="1">ESA3, école de management</option>
<option value="2">ESIAE, école internationale de management</option>
<option value="3">ISGP, école des ressources humaines</option>
</select>

<select name="specialite" onFocus="verifPromotion();" onclick="specialiteSelected();" size="15" id="specialite" multiple>
<option value="0">-- choisissez un cycle</option>
</select>

<select name="groupe" onFocus="verifSpecialite();" size="15" id="groupe" multiple>
<option value="0">-- choisissez une specialité/option</option>
</select>

</form>

voici le code javascript

function loopSelected()
{
verif();
var selectedArray = new Array();
var selObj = document.getElementById('promotion');
var i,jfin=0,somme=0,optGroup=0;
formulaire.specialite.options.length=0;
for (i=0; i<selObj.options.length; i++) {
if (selObj.options[i].selected) {
var lesSpecialites = specialite[i];
if (i>0)
{
formulaire.specialite.options.length += lesSpecialites.length;
for (j=0; j<lesSpecialites.length; j++){
optGroup=0;
somme=0;
for (k=1; k

mon premier problème est que le nom de l ecole qui est repris dans les
spécialités doit etre en optgroup, pour l instant j arrive a le
transformer mais celui ci s affiche apres les cycles au lieu de s
afficher avant.



Le deuxieme problème est lorsque je veux changer d'ecole, les optgroup précédents restent affiché

1 réponse

druglord Messages postés 2 Date d'inscription samedi 21 janvier 2006 Statut Membre Dernière intervention 23 février 2006
23 févr. 2006 à 12:03
je ne parviens pas a editer mon premier message donc j'ajoute des lignes que j'ai oublié

function verif()
{
if (document.layers)
{
formulaire = document.forms.monFormulaire;
}
else
{
formulaire = document.monFormulaire;
}
}
var specialite = new Array();
specialite[0] = new Array();
specialite[1] = new Array("-----ecole1-----","2e cycle (Bac+4)", "3e cycle (Bac+5)")
specialite[2] = new Array("-----ecole2-----","2e cycle (Bac+4)", "BBA", "MBA")
specialite[3] = new Array("-----ecole3-----","2e cycle (Bac+4)", "3e cycle (Bac+5)")
0
Rejoignez-nous