Un giorno di disperazione ... siete la mia ultima possibilità!
Ho una combo dove scelgo la PROVINCIA, la scelgo, il parametro mi viene passato tramite un JS Ajax ad una pagina che esegue una query e mi mostra una seconda combo con i COMUNI.
Il problema è che quella seconda combo non mi passa alcun valore nel form se siamo su firefox, con ie tutto ok. ... colpa dell'innerhtml? Se così fosse come faccio?
FORM INIZIALE (NEL DIV RISULTATI APPARE LA COMBO CON I COMUNI):
<SELECT NAME="province" onchange="Comuni(this.value)">
...
</SELECT><div id="risultati"></div>
AJAX CHE PASSA IL VALORE ALLA PAGINA CON LA QUERY COMUNI
var XMLHTTP;
function Comuni(ID)
{
if (parseInt(ID) > 0)
{
var url = "comuni.asp?id=" + ID;
XMLHTTP = RicavaBrowser(CambioStato);
XMLHTTP.open("GET", url, true);
XMLHTTP.send(null);
}
else
{
document.getElementById("risultati").innerHTML = "";
}
}
function CambioStato()
{
if (XMLHTTP.readyState == 1)
{
var R = document.getElementById("risultati");
R.innerHTML='...';
}
if (XMLHTTP.readyState == 4)
{
var R = document.getElementById("risultati");
R.innerHTML = XMLHTTP.responseText;
}
}
function RicavaBrowser(QualeBrowser)
{
if (navigator.userAgent.indexOf("MSIE") != (-1))
{
var Classe = "Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
{
Classe = "Microsoft.XMLHTTP";
}
try
{
OggettoXMLHTTP = new ActiveXObject(Classe);
OggettoXMLHTTP.onreadystatechange = QualeBrowser;
return OggettoXMLHTTP;
}
catch(e)
{
alert("Errore: l'ActiveX non verrà eseguito!");
}
}
else if (navigator.userAgent.indexOf("Mozilla") != (-1))
{
OggettoXMLHTTP = new XMLHttpRequest();
OggettoXMLHTTP.onload = QualeBrowser;
OggettoXMLHTTP.onerror = QualeBrowser;
return OggettoXMLHTTP;
}
else
{
alert("L'esempio non funziona con altri browser!");
}
}

Rispondi quotando