Listes deroulantes liées (4)

Messages postés
15
Date d'inscription
dimanche 30 décembre 2012
Dernière intervention
17 mars 2016
- - Dernière réponse : cs_jperre
Messages postés
268
Date d'inscription
lundi 9 janvier 2006
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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
268
Date d'inscription
lundi 9 janvier 2006
Dernière intervention
19 janvier 2017
0
Merci
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!...


--
Commenter la réponse de cs_jperre

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.