Bonjour,
Je veux faire un formulaire mconditionnel aux choix de produit et de quantité.
Actuellement j'ai 3 produits avec 2 choix de format et selon le format choisit, j'ai 2 type de quantité.
Cela marche actuellement, mais je voudrais que le client puisse choir plus de 1 produits et c'est là que ça se gâte.
Vous pouvez visualiser mon formulaire ;a cette adresse:
http://monsite.96.lt/------------ Voici mon code -----------------
<html>
<head>
<script type="text/javascript">
var produit = []; //nouveau tableau
produit[0] = ["p0", "produit0"]; //nouveau tableau, on va donc avoir produit[0][0]="p0"
produit[1] = ["p1", "produit1"];
produit[2] = ["p2", "produit2"];
var format=[];
// produit0
format["p0"] = [];
format["p0"][0] = ["p0v0", "produit0-format0"];
format["p0"][1] = ["p0v1", "produit0-format1"];
//produit1
format["p1"]=[];
format["p1"][0] = ["p1v0", "produit1-format0"];
format["p1"][1] = ["p1v1", "produit1-format1"];
//produit2
format["p2"] = [];
format["p2"][0] = ["p2v0", "produit2-format0"];
format["p2"][1] = ["p2v1", "produit2-format1"];
var quantite = [];
//produit0-format0
quantite["p0v0"] = [];
quantite["p0v0"][0] = ["p0v0r0", "produit0-format0-quantite0"];
quantite["p0v0"][1] = ["p0v0r1", "produit0-format0-quantite1"];
//produit0-format1
quantite["p0v1"] = [];
quantite["p0v1"][0] = ["p0v1r0", "produit0-format1-quantite0"];
quantite["p0v1"][1] = ["p0v1r1", "produit0-format1-quantite1"];
quantite["p0v1"][2] = ["p0v1r2", "produit0-format1-quantite2"];
//produit1-format0
quantite["p1v0"] = [];
quantite["p1v0"][0] = ["p1v0r0", "produit1-format0-quantite0"];
quantite["p1v0"][1] = ["p1v0r1", "produit1-format0-quantite1"];
//produit1-format1
quantite["p1v1"] = [];
quantite["p1v1"][0] = ["p1v1r0", "produit1-format1-quantite0"];
quantite["p1v1"][1] = ["p1v1r1", "produit1-format1-quantite1"];
//produit2-format0
quantite["p2v0"] = [];
quantite["p2v0"][0] = ["p2v0r0", "produit2-format0-quantite0"];
quantite["p2v0"][1] = ["p2v0r1", "produit2-format0-quantite1"];
//produit1-format1
quantite["p2v1"] = [];
quantite["p2v1"][0] = ["p2v1r0", "produit2-format1-quantite0"];
quantite["p2v1"][1] = ["p2v1r1", "produit2-format1-quantite1"];
quantite["p2v1"][2] = ["p2v1r2", "produit2-format1-quantite2"];
function filltheselect(liste, choix)
{switch (liste)
{
case "listeproduits":
raz("listeformat");
raz("listequantite");
for (i=0; i<format[choix].length; i++)
{
new_option = new Option(format[choix][i][1],format[choix][i][0]);
document.formu.elements["listeformat"].
options[document.formu.elements["listeformat"].length]=new_option;
}
for (i=0; i<quantite[choix+"v0"].length; i++)
{
new_option = new Option(quantite[choix+"v0"][i][1],quantite[choix+"v0"][i][0]);
document.formu.elements["listequantite"].options[document.formu.
elements["listequantite"].length]=new_option;
}
break;
case "listeformat":
raz("listequantite");
for (i=0; i<quantite[choix].length; i++)
{
new_option = new Option(quantite[choix][i][1],quantite[choix][i][0]);
document.formu.elements["listequantite"].options[document.formu.
elements["listequantite"].length]=new_option;
}
break;
}
}
function raz(liste)
{l=document.formu.elements[liste].length;
for (i=l; i>=0; i--)
document.formu.elements[liste].options[i]=null;
}
</script>
</head>
<body>
<form name="formu">
Choisir un produit
<select name="listeproduits" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<produit.length; i++)
document.write("<option value=\"" +produit[i][0]+ "\">" +produit[i][1]);
</script>
</select>
<br>
Choisir un format
<select name="listeformat" onChange='filltheselect(this.name, this.value)'>
<script language="javascript">
for (i=0; i<format["p0"].length; i++)
document.write("<option value=\"" +format["p0"][i][0]+ "\">" +format["p0"][i][1]);
</script>
</select>
<br>
Choisir une quantité
<select name="listequantite">
<script language="javascript">
for (i=0; i<quantite["p0v0"].length; i++)
document.write("<option value=\"" +quantite["p0v0"][i][0]+ "\">" +quantite["p0v0"][i][1]);
</script>
</select>
</form>
</body>
</html>
------------- fin du code -------------------
Pouvez-vous m'aider?
Merci