Volevo ringraziarti per il codice che mi hai dato che va benissimo.
Ora stavo cercando di modificarlo per l'uso che ci devo fare.
In pratica ogni select che apre deve a sua volta aprirne altre tante quante.
Ho visto che non ci sono proprio con il metodo.

select "numeri" apre select "uno" e "due"
a sua volta select "uno" e "due" aprono select "aaa" e "bbb"

code:



<script type="text/javascript">
function aggiornaOpzioni() {
var sel = document.getElementById('numeri').options[document.getElementById('numeri').selectedIndex];
var menu = document.getElementsByTagName("select")
for(var i=1; i<menu.length; i++){
if(i <= parseInt(sel.value) && menu[i].className == 'nascoste') {
menu[i].style.display='block';
}else {
document.getElementById('numeri').style.display='b lock';
menu[i].style.display='none';
}
}
}
function aggiornaAncora() {
var sel = document.getElementById('uno').options[document.getElementById('uno').selectedIndex];
var menu = document.getElementsByTagName("select")
for(var i=1; i<menu.length; i++){
if(i <= parseInt(sel.value) && menu[i].className == 'nascoste') {
menu[i].style.display='block';
}else {
document.getElementById('uno').style.display='bloc k';
menu[i].style.display='none';
}
}
}

</script>
<style type="text/css">
.nascoste{display:none;}
</style>
</head>
<body>

<select id="numeri" onChange="aggiornaOpzioni();">
<option value="0"></option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<select id="Uno" class="nascoste" onChange="aggiornaAncora();">
<option value="0"></option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<select id="Due" class="nascoste" >
<option value="0"></option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<select id="aaa" class="nascoste" >
<option value="0"></option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>

<select id="bbb" class="nascoste" >
<option value="0"></option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>