ciao a tutti
premetto che solitamente utilizzo asp, javascript e ajax sono bestie nere per me
ho uno script che estrae da una tabella le nazione, selezioni la nazione e vengono estratte le regioni, poi le province, i comuni ed infine i cap.
con explorer tutto bene ma con gli altri browser io ho provato mozilla e chrome non fà visualizzare la select della provincia.
Mi spiego seleziono la nazione, mi richiama la select della regione, seleziono la regione ma non appare la select della provincia.
potreste aiutarmi ' vi posto il codice
script
-----------------------------------------------
codice:
var estrai_regioni;
var id_nazione
function cerca_regioni()
{
id_nazione=document.form.id_nazione.options[document.form.id_nazione.selectedIndex].value
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
estrai_regioni= new XMLHttpRequest();
estrai_regioni.onreadystatechange = ricevi_regioni;
estrai_regioni.open("GET", "/base/grafica/localita.asp?id_nazione="+id_nazione, true);
estrai_regioni.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
estrai_regioni= new ActiveXObject("Microsoft.XMLHTTP");
if (estrai_regioni) {
estrai_regioni.onreadystatechange = ricevi_regioni;
estrai_regioni.open("GET", "/base/grafica/localita.asp?id_nazione="+id_nazione, true);
estrai_regioni.send();
}
}
}
function ricevi_regioni() {
var regioni;
if (estrai_regioni.readyState == 4) {
regioni=estrai_regioni.responseText;
document.getElementById('regione').innerHTML = regioni;
}
}
var estrai_province;
var id_regione
function cerca_province()
{
id_regione=document.form.id_regione.options[document.form.id_regione.selectedIndex].value
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
estrai_province= new XMLHttpRequest();
estrai_province.onreadystatechange = ricevi_province;
estrai_province.open("GET", "/base/grafica/localita.asp?id_regione="+id_regione, 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", "/base/grafica/localita.asp?id_regione="+id_regione, true);
estrai_province.send();
}
}
}
function ricevi_province() {
var province;
if (estrai_province.readyState == 4) {
province=estrai_province.responseText;
document.getElementById('provincia').innerHTML = province;
}
}
var estrai_comuni;
var id_provincia
function cerca_comuni()
{
id_provincia=document.form.id_provincia.options[document.form.id_provincia.selectedIndex].value
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
estrai_comuni= new XMLHttpRequest();
estrai_comuni.onreadystatechange = ricevi_comuni;
estrai_comuni.open("GET", "/base/grafica/localita.asp?id_provincia="+id_provincia, 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", "/base/grafica/grafica/localita.asp?id_provincia="+id_provincia, 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_cap;
var id_comune
function cerca_cap()
{
id_comune=document.form.id_comune.options[document.form.id_comune.selectedIndex].value
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
estrai_cap= new XMLHttpRequest();
estrai_cap.onreadystatechange = ricevi_cap;
estrai_cap.open("GET", "/base/grafica/localita.asp?id_comune="+id_comune, true);
estrai_cap.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
estrai_cap= new ActiveXObject("Microsoft.XMLHTTP");
if (estrai_cap) {
estrai_cap.onreadystatechange = ricevi_cap;
estrai_cap.open("GET", "/base/grafica/grafica/localita.asp?id_comune="+id_comune, true);
estrai_cap.send();
}
}
}
function ricevi_cap() {
var caps;
if (estrai_cap.readyState == 4) {
caps=estrai_cap.responseText;
document.getElementById('caps').innerHTML = caps;
}
}