lo script postato in precedenza funzionava solo con array di lunghezza identica. Con una piccola modifica ovviamo...
codice:
<script>
function dennis(selezionata){
ar_uno=new Array()
ar_due=new Array()
ar_tre=new Array()
ar_uno[0]=new Option("1,41","1,41")
ar_uno[1]=new Option("1,42","1,42")
ar_uno[2]=new Option("1,43","1,43")

ar_due[0]=new Option("1,51","1,51")
ar_due[1]=new Option("1,52","1,52")
ar_due[2]=new Option("1,53","1,53")

ar_tre[0]=new Option("1,61","1,61")
ar_tre[1]=new Option("1,62","1,62")
ar_tre[2]=new Option("1,63","1,63")

if(selezionata=="1,4")array_rif=ar_uno
if(selezionata=="1,5")array_rif=ar_due
if(selezionata=="1,6")array_rif=ar_tre
document.form1.seconda.options.length=0
for(i=0;i<array_rif.length;i++){
document.form1.seconda.options[i]=array_rif[i]
}
}
</script>
<form name="form1">
<select name="prima" onChange="dennis(this[this.selectedIndex].value)">
<option value="1,4">1,4</option>
<option value="1,5">1,5</option>
<option value="1,6">1,6</option>
</select>
<select name="seconda">
<option value="1,41">1,41</option>
<option value="1,42">1,42</option>
<option value="1,43">1,42</option>
</select>
per l'amico che mi ha contattato in privato:
nel tuo caso puoi sostituire tutta la parte degli if
(per intenderci quella che fa if(selezionata=="1,4")array_rif=ar_uno ecc...)

togli tutti quei controlli e metti questo:

array_rif=eval("ar_"+selezionata)


così alleggerisci almeno in parte lo script...