Listes deroulantes liées (4)

dédé260 Messages postés 15 Date d'inscription dimanche 30 décembre 2012 Statut Membre Dernière intervention 17 mars 2016 - 17 mars 2016 à 19:57
cs_jperre Messages postés 268 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 19 janvier 2017 - 20 avril 2016 à 23:46
Bonjour,
4 listes liées nomrando, date rando, distance, prix
ca coince grave sur la 4eme liste (prix)qui est dependante de la 1ere et distance
ex liste 1 frep dist 200 le prix 15 si dist 140 prix 7
ma liste deroulante 4 est figee
la 2eme et 3eme se calent bien sur la 1ere voici le code
<SCRIPT language="JavaScript">
<!--
function Choix(form)
{
i = form.Rando.selectedIndex;
if (i == 0)
{

for (i=0;i<4;i++)
{
form.Dist.options[i].text="";
}
return;

for (i=0;i<4;i++)
{
form.DateR.options[i].text="";
}
return;

for (i=0;i<4;i++)
{
form.prix.options[i].text="";
}
return;
}
switch (i)
{
case 1 : var txt = new Array ('2016-03-13'); break;
case 2 : var txt = new Array ('2016-03-20'); break;
case 3 : var txt = new Array ('2016-04-20'); break;
}
form.DateR.options[1].text="--- date rando ---";
for (i=0;i<1;i++)
{
form.DateR.options[i+1].text=txt[i];
}
form.DateR.selectedIndex = 1;
i = form.Rando.selectedIndex;
///////////////////////////////////////////////////////////////////
if (i == 0)
{
for (i=0;i<4;i++)
{
form.Dist.options[i].text="";
}
return;

for (i=0;i<4;i++)
{
form.DateR.options[i].text="";
}
return;

}
switch (i)
{
case 1 : var txt = new Array ('30','60','90'); break;
case 2 : var txt = new Array ('70','120'); break;
case 3 : var txt = new Array ('140','200'); break;
}
form.Dist.options[0].text="-choix dist-";
for (i=0;i<3;i++)
{
form.Dist.options[i+1].text=txt[i];
}
form.Dist.selectedIndex = 0;
//////////////////////////////////////////////////////////////////
i == 0;
if (i == 0)
{
for (i=0;i<3;i++)
{
form.prix.options[i].text="";
}
return;
for (i=0;i<4;i++)
{
form.Rando.options[i].text="";
}
return;

for (i=0;i<4;i++)
{
form.Dist.options[i].text="";
}
return;
}
switch (i)
{
case 1 : var txt = new Array ('3','5'); break;
case 2 : var txt = new Array ('4','6'); break;
case 3 : var txt = new Array ('7','15'); break;
}
form.prix.options[0].text="-choix prix-";
for (i=0;i<3;i++)
{
form.prix.options[i+1].text=txt[i];
}

form.prix.selectedIndex = 0;
}

// -->
</SCRIPT>


Je ne vois pas la solution
merci

1 réponse

cs_jperre Messages postés 268 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 19 janvier 2017 2
20 avril 2016 à 23:46
Je ne comprend pas du tout pourquoi vous voulez afficher le prix dans une liste déroulante sachant qu'il est le résultat d'un calcul effectué à partir des valeurs de deux listes déroulantes. Pour deux valeurs définies, il ne peut y avoir qu'un seul résultat donc la quatrième liste est inutile. Le prix peut être affiché dans un élément <input type="text">.

Bon courage!...


--
0
Rejoignez-nous