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>


Rispondi quotando