J'ai trouver ce script :

<!-- Script by hscripts.com -->
<!-- copyright hioxindia.com -->
<script language=javascript>
var aa = new Array("state1","state2","state3");
state1 = new Array("city1","city2");
state2 = new Array("city21","city22","city23");
state3 = new Array("city31","city32","city33");

function changeval()
{
var val1 = document.sform.sel1.value;
var optionArray = eval(val1);
for(var df=0; df<optionArray.length; df++)
{
var ss = document.sform.sel2;
ss.options.length = 0;
for(var ff=0; ff<optionArray.length; ff++)
{
var val = optionArray[ff];
ss.options[ff] = new Option(val,val);
}
}
}
</script>

<form name=sform>
<select name=sel1 onchange=changeval()>
<script language=javascript>
for(var dd=0; dd<aa.length; dd++)
{
document.write("<option value=\""+aa[dd]+"\">"+aa[dd]+"</option>");
}
</script>
</select>

<select name=sel2>
</select>

</form>

Ca marche mais au lieu de "state1", "state2", ... J'aimerais mettre 2005,2006... J'essaille de le faire mais ca fonctionne pas je suppose parce que c'est des nombres.. J'ai essailler de mettre une variable a la place genre:

var a = 2005

et ensuite entrer le nom de ma variable mais cela ne fonctionne toujours pas.. Quelqu'un a un idee ?