![]()
Con calma mi sono trovato le funzioni AJAX per XMLHttpRequest, da quì ho sviluppat un piccolo form AJAX+PHP per Regione -> Provincia -> Comune
Su FireFox Tutto ok, alla selezione della regione si presenta la select con le sue province e così per i comuni, a parte che i comuni come Forlì vengono scritti tipo Forl? <-
Su IE, funziona da Regione a provincia, alla selezione della provincia invece non si popola la select dei comuni.
questa la funzione che restituisce le province
questa quella dei comunicodice:var ricerca_pro; function cerca_provincia() { var valorecampo = document.iscrizione.regione.options[document.iscrizione.regione.selectedIndex].value; if (window.XMLHttpRequest) { ricerca_pro = new XMLHttpRequest(); ricerca_pro.onreadystatechange = ricevi; ricerca_pro.open("GET", "cerca_provincia.php?reg="+valorecampo,true); ricerca_pro.send(null); // per IE } else if (window.ActiveXObject) { ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP"); if (ricerca_pro) { ricerca_pro.onreadystatechange = ricevi; ricerca_pro.open("GET", "cerca_provincia.php?reg="+valorecampo,true); ricerca_pro.send(); }}} function ricevi() { var strRes; var arrValori; if (ricerca_pro.readyState == 4) { strRes=ricerca_pro.responseText; arrValori=strRes.split("|"); document.iscrizione.citta.options.length=0; for(i=0;i<arrValori.length;i++) { document.iscrizione.citta.options[document.iscrizione.citta.options.length]= new Option(arrValori[i].split("|")); }}}
codice:var ricerca_com; function cerca_comune() { var valorecampo = document.iscrizione.citta.options[document.iscrizione.citta.selectedIndex].value; // per l'oggetto nativo XMLHttpRequest if (window.XMLHttpRequest) { ricerca_com = new XMLHttpRequest(); ricerca_com.onreadystatechange = ricevi_comune; ricerca_com.open("GET", "cerca_comune.php?prov="+valorecampo,true); ricerca_com.send(null); // per IE } else if (window.ActiveXObject) { ricerca_com = new ActiveXObject("Microsoft.XMLHTTP"); if (ricerca_com) { ricerca_com.onreadystatechange = ricevi_comune; ricerca_com.open("GET", "cerca_comune.php?prov="+valorecampo,true); ricerca_com.send(); }}} function ricevi_comune() { var strRes; var arrValori; if (ricerca_com.readyState == 4) { strRes=ricerca_com.responseText; arrValori=strRes.split("|"); document.iscrizione.comune.options.length=0; for(i=0;i<arrValori.length;i++) { document.iscrizione.comune.options[document.iscrizione.comune.options.length]= new Option(arrValori[i].split("|")); }}}
come mai su firefox tutto ok e su IE mi "sballa" i comuni^?

Rispondi quotando