Salve a tutti.
Ho modificato il classico script (ASP) regioni-province-comuni e funziona tutto bene compresa la parte in Javascript che ho pure adattato conseguentemente.
Adesso avendone bisogno ho voluto aggiungere un nuovo livello (estrai_fascicolo) solo che non funziona. Credo che il problema sia nella funzione del refresh che effettua lo script Javascript
che avrò modificato malamente.
Per chiarezza posto il codice Javascript
Grazie
codice:
<script type="text/javascript" language="javascript">
var estrai_province;
var id_sezione
   
function cerca_province() 
{


id_sezione=document.form.id_sezione.options[document.form.id_sezione.selectedIndex].value
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        estrai_province= new XMLHttpRequest();
        estrai_province.onreadystatechange = ricevi_province;
        estrai_province.open("GET", "estrai-province2.asp?id_sezione="+id_sezione, true);
        estrai_province.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        estrai_province= new ActiveXObject("Microsoft.XMLHTTP");
        if (estrai_province) {
            estrai_province.onreadystatechange = ricevi_province;
            estrai_province.open("GET", "estrai-province2.asp?id_sezione="+id_sezione, true);
            estrai_province.send();
        }
    }
}


     
  function ricevi_province() {   
    var province;       
	  if (estrai_province.readyState == 4) {	    
		  province=estrai_province.responseText;


			document.getElementById('sezione').innerHTML = province;
			 }
	}


var estrai_comuni;
var id_cat
   
function cerca_comuni() 
{


id_cat=document.form.id_cat.options[document.form.id_cat.selectedIndex].value
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        estrai_comuni= new XMLHttpRequest();
        estrai_comuni.onreadystatechange = ricevi_comuni;
        estrai_comuni.open("GET", "estrai-comuni2.asp?id_cat="+id_cat, true);
        estrai_comuni.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        estrai_comuni= new ActiveXObject("Microsoft.XMLHTTP");
        if (estrai_comuni) {
            estrai_comuni.onreadystatechange = ricevi_comuni;
            estrai_comuni.open("GET", "estrai-comuni2.asp?id_cat="+id_cat, true);
            estrai_comuni.send();
        }
    }
}


     
  function ricevi_comuni() {   
    var comuni;       
	  if (estrai_comuni.readyState == 4) {	    
		  comuni=estrai_comuni.responseText;


			document.getElementById('comuni').innerHTML = comuni;
			 }
	}






var estrai_fascicolo;
var id_classe


function cerca_fascicolo() 
{


id_classe=document.form.id_classe.options[document.form.id_classe.selectedIndex].value
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        estrai_fascicolo= new XMLHttpRequest();
        estrai_fascicolo.onreadystatechange = ricevi_fascicolo;
        estrai_fascicolo.open("GET", "estrai-quartieri.asp?id_classe="+id_classe, true);
        estrai_fascicolo.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        estrai_fascicolo= new ActiveXObject("Microsoft.XMLHTTP");
        if (estrai_fascicolo) {
            estrai_fascicolo.onreadystatechange = ricevi_fascicolo;
            estrai_fascicolo.open("GET", "estrai-quartieri.asp?id_classe="+id_cat, true);
            estrai_fascicolo.send();
        }
    }
}


     
  function ricevi_fascicolo() {   
    var fascicolo;       
	  if (estrai_fascicolo.readyState == 4) {	    
		  fascicolo=estrai_fascicolo.responseText;


			document.getElementById('fascicolo').innerHTML = fascicolo;
			 }
	}






</script>