ciao a tutti ho ho una pagina in ajax che mi carica le province e dopo i comuni.

su ie funziona tutto corretamente e non restituisce nemmeno un errore invece su mozilla non mi carica il comune.

qualcuno mi sa dire cosa sto sbagliando?

il form si chiama Form1 e tutti i campi sono chiamati nella stessa maniera con lettere maiuscole e minuscole proprio come sono nei campi

codice:


<script language="javascript">
var ricerca_comuni;
var selezione;

function cercaCom(tipo)
{// relative ai comuni

selezione = tipo;

// se 0 controllo la provincia di nascita
// se 1 controllo la provincia di residenza
// se 2 controllo la provincia di sede dell'azienda
// se 3 controllo la provincia di rilascio documento

if (selezione==0)
	var valorecampo = document.Form1.provNascita.options[document.Form1.provNascita.selectedIndex].value;
else if (selezione==1)
	var valorecampo = document.Form1.provResidenza.options[document.Form1.provResidenza.selectedIndex].value;
else if (selezione==2)
	var valorecampo = document.Form1.provSede.options[document.Form1.provSede.selectedIndex].value;
else if (selezione==3)
	var valorecampo = document.Form1.provDoc.options[document.Form1.provDoc.selectedIndex].value;
else if (selezione==6)
	var valorecampo = document.Form1.provban.options[document.Form1.provban.selectedIndex].value;
else
	var valorecampo = "";

alert(valorecampo)
if (window.XMLHttpRequest) {
ricerca_comuni = new XMLHttpRequest();
ricerca_comuni.onreadystatechange = ricevicom;
ricerca_comuni.open("GET", "cercacomuni.asp?prov="+valorecampo,true);
ricerca_comuni.send(null);
// per IE
} else if (window.ActiveXObject) {
ricerca_comuni = new ActiveXObject("Microsoft.XMLHTTP");
if (ricerca_comuni) {
ricerca_comuni.onreadystatechange = ricevicom ;
ricerca_comuni.open("GET", "cercacomuni.asp?prov="+valorecampo,true);
ricerca_comuni.send();
}
}
}
function ricevicom() {
// relative ai comuni
// se 0 controllo il comune di nascita
// se 1 controllo il comune di residenza
// se 2 controllo il comune di sede dell'azienda
// se 3 controllo la provincia di rilascio documento

//var strRes;
//var arrValori;
var strComuni ="<%=request("comuni")%>";
if (ricerca_comuni.readyState == 4) {
strRes=ricerca_comuni.responseText;

arrValori=strRes.split("|");
if (selezione==0)
	document.Form1.comuneNas.options.length=0;
else if (selezione==1)
	document.Form1.comuneRes.options.length=0;
else if (selezione==2)
	document.Form1.comuneSede.options.length=0;
else if (selezione==3)
	document.Form1.comuneDoc.options.length=0;
else if (selezione==6)
	document.Form1.comune_banca.options.length=0;

for(i=0;i<arrValori.length;i++)
{

strcom =arrValori[i].split("_")
if (selezione==0)
	document.Form1.comuneNas.options[document.Form1.comuneNas.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
else if (selezione==1)
	document.Form1.comuneRes.options[document.Form1.comuneRes.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
else if (selezione==2)
	document.Form1.comuneSede.options[document.Form1.comuneSede.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
else if (selezione==3)
	document.Form1.comuneDoc.options[document.Form1.comuneDoc.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
else if (selezione==6)
	document.Form1.comune_banca.options[document.Form1.comune_banca.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
}
}
}
</script>