Grazie br1: funziona!
Ho però un altro problema con queste funzioni.
Questo è il codice completo:
codice:
var ricerca_pro;
function cerca(NomeForm)
{
/*var valorecampo = document.form1.regione.options[document.form1.regione.selectedIndex].value;*/
var valorecampo = NomeForm.options[NomeForm.selectedIndex].value;
// per l'oggetto nativo XMLHttpRequest
if (window.XMLHttpRequest) {
ricerca_pro = new XMLHttpRequest();
ricerca_pro.onreadystatechange = ricevi(NomeForm) ;
ricerca_pro.open("GET", "regioni_province_comuni.asp?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(NomeForm) ;
ricerca_pro.open("GET", "regioni_province_comuni.asp?reg="+valorecampo,true);
ricerca_pro.send();
}
}
}
function ricevi(NomeForm) {
var strRes;
var arrValori;
if (ricerca_pro.readyState == 4) {
strRes=ricerca_pro.responseText;
arrValori=strRes.split("|");
/*document.form1.citta.options.length=0; */
NomeForm.citta.options.length=0;
for(i=0;i<arrValori.length;i++)
{
NomeForm.citta.options[NomeForm.citta.options.length]= new Option(arrValori[i].split("|"));
}
}
}
Praticamente, la funzione "cerca(NomeForm)" richiama la funzione "ricevi()" e pure in questa ci devo passare il parametro "NomeForm", ma inserendolo come ho fatto io non funziona... Hai percaso un idea sul dafarsi?