Bonjour,

Je debute en javascript, je voudrais realiser une liste déroulante liée sur 5 niveaux

Exemple : 1 choix de technique, 1 choix de format, 1 choix de support, Prix pour les choix choisis, puis délai pour le tout.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<head><SCRIPT language="JavaScript">
<!--
function Choix(form) {
i = form.technique.selectedIndex;
form.formats.options.length=0;
Item = new Option("Choisissez une technique", "", false, false);
form.formats.options[0]=Item;
form.formats.selectedIndex = 0;
switch (i) {
case 1 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
case 2 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
case 3 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
case 4 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
case 5 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
case 6 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
case 7 : var txt = new Array ('5F - (35x27)','6F - (41x33))','8F - (46x38)','10F - (55x46)','12F - (61x50)','15F - (64x54)','20F - (73x60)','Autre format'); break;
case 8 : var txt = new Array ('75à80x1m70à1m80'); break;
case 9 : var txt = new Array ('21x30 - (A4)','30x40 - (A3)','40x50','50x65','Autre format'); break;
}
 
for (i=0;i<txt.length;i++) {
  Item = new Option(txt[i], "4.html", false, false);
  form.formats.options[i+1]=Item;
  }
} 
 
 
 
 
// -->
</SCRIPT>
</head>
<body>
<FORM>
<p>
  <SELECT NAME="technique" size="1" onChange='Choix(this.form)'>
    <OPTION>--- Choisissez une technique ---</OPTION>
    <OPTION>Fusain</OPTION>
    <OPTION>Sanguine</OPTION>
    <OPTION>Mine de Plomb</OPTION>
    <option>2 craies</option>
    <option>Pastels</option>
    <option>Aquarelle</option>
    <option>Huile</option>
    <option>Portrait en pied </option>
    <option>Caricature </option>
  </SELECT>
</p>
<p>
  <select name="formats" onChange='Choix(this.supp)'>
    <option>--- Choisissez un format ---</option>
  </select>
</p>
<p>
  <SELECT NAME="support">
    <OPTION selected="selected">--- Choisissez un support ---</OPTION>
  </SELECT>
</p>
</html>
J'arrive à lier la 1ere colonne avec la 2eme, mais ensuite je bloque, pouvez vous me conseiller ? peut etre ça ne se fait pas comme ca


Merci