Ciao Andrea, scusami ma come puoi ben capire sono una schiappa.
Il set_player deve essere rimasto incollato quando cercavo di fare il tentativi con l'esempio che ti ho linkato.
La concatenazione tra le due caselle è il contenuto selezionato nella prima casella.
Quindi se seleziono il valore 2 nella prima casella, i valori selezionabili nella seconda dovranno essere solo da 1 a 4... e via dicendo, in base a questa tabella.
http://i39.tinypic.com/35n5ts9.png
Quindi, prendendo un esempio dalla tabelal sopra, se nel primo menu seleziono il valore 5, nel secondo menu i valori saranno da 1 a 40.
Spero di essermi spiegata. Oltre che ad essere una schiappa .. .. mi spiego anche come un libro chiuso 
Ti incollo il codice dell'esempio che io non riesco ad adattare alla mia tabella
codice:
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<head>
<title>Select doppia - Esempio JavaScript scaricato da HTML.it</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="it" />
<meta name="Robots" content="All" />
<meta name="Description" content="HTML.it - il sito italiano sul Web publishing" />
<meta name="Keywords" content="Ad ogni apertura di pagina questo script genera un differente colore di sfondo." />
<meta name="Owner" content="HTML.it srl" />
<meta name="Author" content="HTML.it srl" />
<meta name="Copyright" content="HTML.it srl" />
<script type="text/javascript">
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Kiran Pai | http://www.codecoffee.com/ */
var bluesplayers= new Array("B.B. King", "Muddy Waters", " Stevie Ray Vaughan", "George Thorogood");
var rockplayers = new Array("Alvin Lee", "David Gilmour", "Pete Townshend", "Jeff Beck");
function set_player() {
var select_genre = document.myform.genre;
var select_player = document.myform.player;
var selected_genre = select_genre.options[select_genre.selectedIndex].value;
select_player.options.length=0;
if (selected_genre == "blues"){
for(var i=0; i<bluesplayers.length; i++)
select_player.options[select_player.options.length] = new Option(bluesplayers[i]);
}
if (selected_genre == "rock"){
for(var i=0; i<rockplayers.length; i++)
select_player.options[select_player.options.length] = new Option(rockplayers[i]);
}
}
</script>
</head>
<body>
<h1>Select doppia</h1>
<form name="myform" method="POST">
<table>
<tr>
<td>Genre:</td><td>
<select name="genre" onchange="set_player()">
<option value="blues">Select One
<option value="blues">Blues
<option value="rock">Rock
</select>
</td>
</tr><tr>
<td>Guitarist:</td><td>
<select name="player">
<option>------
</select>
</td></tr>
</table>
</form>
<div align="center">
[img]logo_htmlit.gif[/img]
<span style="font-size:80%; color:gray">sponsor</span>
<script language="javascript" type="text/javascript">
<!--
var browName = navigator.appName;
var SiteID = 1;
var ZoneID = 24;
var browDateTime = (new Date()).getTime();
if (browName=='Netscape')
{
document.write('<s'+'cript lang' + 'uage="jav' + 'ascript" src="http://adserver.html.it/a.aspx?ZoneID=' + ZoneID + '&Task=Get&IFR=False&Browser=NETSCAPE4&PageID=90264&SiteID=' + SiteID + '&Random=' + browDateTime + '">'); document.write('</'+'scr'+'ipt>');
}
if (browName!='Netscape')
{
document.write('<s'+'cript lang' + 'uage="jav' + 'ascript" src="http://adserver.html.it/a.aspx?ZoneID=' + ZoneID + '&Task=Get&IFR=False&PageID=90264&SiteID=' + SiteID + '&Random=' + browDateTime + '">'); document.write('</'+'scr'+'ipt>');
}
// -->
</script>
<noscript>