ti posto il codice che uso , ho provato a modificarlo come mi dici te ma non mi funziona.
Questo di seguito è il js:
codice:
<script type="text/javascript">
<!-- 
var prov=new Array(); 
   prov[0]=new Array("0"); 
   prov[1]=new Array("10"); 
   prov[2]= new Array("20"); 
    prov[3]=new Array("30"); 
    prov[4]=new Array("40"); 
    prov[5]=new Array("50"); 
    prov[6]=new Array("60"); 
    


function Riempi(source) 
   { 
   with (document.theform.provincia) 
     { 
     while (options.length > 0) 
       options[0]=null; 
     for (i=0;i<prov[source].length;i++) 
       options[i]=new Option(prov[source][i],prov[source][i]) 
     options.selectedIndex=0; 
      } 
   } 
//--> 
</script>
Questo è il codice html:
codice:
<FORM  METHOD="POST"  name="theform" ENCTYPE="multipart/form-data" ACTION="uploaddatiricette.asp" onsubmit="return valid(this)">

<td width="467" bgcolor="#E9EBEF" align="left" height="21" colspan="2">Quantità 
Costo


          </tr>
          <tr>
	<td width="239" bgcolor="#E9EBEF" align="left" height="26">
      <select name="tipologia" tabindex="545" title="Regione" onChange="Riempi(this.options.selectedIndex)"> 
 <option value="0" selected>0</option>
      <option value=1>1</option>
      <option value=2>2</option>
      <option value=3>3</option>
      <option value=4>4</option>
      <option value=5>5</option>
      <option value=6>6</option>
</select> 
  </td>
	<td width="228" bgcolor="#E9EBEF" align="left" height="26">
	<input type="text" name="subcat" id="provincia" size="20" value=''>
      </td> </p>
</form>