Bonjour gang

jaurai un petit probleme a vous soumettre: Je veux faire 3 menu deroulant dependant du premier; categorie, sous categorie et sous sous catégorie.
je vous montre le code
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
<SCRIPT language=JavaScript>
<!--
liste=new Array();
liste["<?=$deco['cat']?>"] = new Array("<?=$deco['scat']?>");
liste["Peinture"] = new Array("Sous-Peinture1", "Sous-Peinture2", "Sous-Peinture3", "Sous-Peinture4");
liste["Maquette"] = new Array("Sous-Maquette1", "Sous-Maquette2", "Sous-Maquette3", "Sous-Maquette4");
liste["Quincaillerie"] = new Array("Sous-Quincaillerie1", "Sous-Quincaillerie2", "Sous-Quincaillerie3", "Sous-Quincaillerie4");
listea=new Array();
listea["<?=$deco['scat']?>"] = new Array("<?=$deco['sscat']?>");
listea["Sous-Peinture1"] = new Array("Sous-Sous-Peinture1", "Sous-Sous-Peinture2", "Sous-Sous-Peinture3", "Sous-Sous-Peinture4");
listea["Sous-Peinture2"] = new Array("Sous-Sous-Peinture1,2", "Sous-Sous-Peinture2,2", "Sous-Sous-Peinture3,3,2", "Sous-Sous-Peinture4,2");
listea["Sous-Peinture3"] = new Array("Sous-Sous-Peinture1,3", "Sous-Sous-Peinture2,3", "Sous-Sous-Peinture3,3", "Sous-Sous-Peinture4,3");
listea["Sous-Peinture4"] = new Array("Sous-Sous-Peinture1,4", "Sous-Sous-Peinture2,4", "Sous-Sous-Peinture3,4", "Sous-Sous-Peinture4,4");
listea["Sous-Maquette1"] = new Array("Sous-Sous-Maquette1", "Sous-Sous-Maquette2", "Sous-Sous-Maquette3", "Sous-Sous-Maquette4");
listea["Sous-Maquette2"] = new Array("Sous-Sous-Maquette1,2", "Sous-Sous-Maquette2,2", "Sous-Sous-Maquette3,3,2", "Sous-Sous-Maquette4,2");
listea["Sous-Maquette3"] = new Array("Sous-Sous-Maquette1,3", "Sous-Sous-Maquette2,3", "Sous-Sous-Maquette3,3", "Sous-Sous-Maquette4,3");
listea["Sous-Maquette4"] = new Array("Sous-Sous-Maquette1,4", "Sous-Sous-Maquette2,4", "Sous-Sous-Maquette3,4", "Sous-Sous-Maquette4,4");
listea["Sous-Quincaillerie1"] = new Array("Sous-Sous-Quincaillerie1", "Sous-Sous-Quincaillerie2", "Sous-Sous-Quincaillerie3", "Sous-Sous-Quincaillerie4");
listea["Sous-Quincaillerie2"] = new Array("Sous-Sous-Quincaillerie1,2", "Sous-Sous-Quincaillerie2,2", "Sous-Sous-Quincaillerie3,3,2", "Sous-Sous-Quincaillerie4,2");
listea["Sous-Quincaillerie3"] = new Array("Sous-Sous-Quincaillerie1,3", "Sous-Sous-Quincaillerie2,3", "Sous-Sous-Quincaillerie3,3", "Sous-Sous-Quincaillerie4,3");
listea["Sous-Quincaillerie4"] = new Array("Sous-Sous-Quincaillerie1,4", "Sous-Sous-Quincaillerie2,4", "Sous-Sous-Quincaillerie3,4", "Sous-Sous-Quincaillerie4,4");
function changeliste()
{
choix=document.getElementById("cat").value;
t='<select name="scat" id="scat">';
for(i=0;i<liste[choix].length;i++)
{
t+="<option value=\""+liste[choix][i]+"\">"+liste[choix][i]+"</option>";
}
document.getElementById("scat_div").innerHTML=t+'</select>';
}
 
 
function changelistea()
{
choix2=document.getElementById("scat").value;
t='<select name="sscat" id="sscat">';
for(i=0;i<listea[choix2].length;i++)
{
t+="<option value=\""+listea[choix2][i]+"\">"+listea[choix2][i]+"</option>";
}
document.getElementById("sscat_div").innerHTML=t+'</select>';
}
 
-->
</SCRIPT>
et ensuite
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
 <tr>
  <td>Secteur</div></td>
  <td><DIV><A><SELECT id="cat" onchange="changeliste()" name="cat">
    <option value="<?=$deco['cat']?>"><?=$deco['cat']?></option>
    <option value="Peinture">Peinture</option>
    <option value="Maquette">Maquette</option>
    <option value="Quincaillerie">Quincaillerie</option>
    </select>
</A><br />
<A id="scat_div">
<SELECT id="scat" name="scat" onchange="changelistea()">
<OPTION selected><?=$deco["scat"]?></OPTION>
</SELECT>
</A><br />
<A id="sscat_div">
<SELECT id="sscat" name="sscat">
<OPTION selected><?=$deco["sscat"]?></OPTION>
</SELECT>
</A>
</DIV></td>
</tr>
le premier avec le 2e menu ca marche mais le 3e reste tjs inactif!

je croit a un conflie de variable mais pourtant...

merci