codice:
<SCRIPT LANGUAGE="JavaScript">
var url_partenza_da_recupero = "url_partenza_da_recupero.php?id="; // The server-side script
var url_trattamento_recupero = "url_trattamento_recupero.php?id="; // The server-side script
function handleHttpResponse_cerca_partenza_da()
{
if (http.readyState == 4)
{
if(http.status==200)
{
var results=http.responseText;
document.getElementById('filtro_attivo_partenza_da').innerHTML = results;
}
}
}
function handleHttpResponse_cerca_trattamento()
{
if (http.readyState == 4)
{
if(http.status==200)
{
var results=http.responseText;
document.getElementById('filtro_attivo_trattamento').innerHTML = results;
}
}
}
function prova(){
if (document.getElementById('partenza_da').value==0)
{
document.getElementById('filtro_attivo_partenza_da').innerHTML = "";
}
else
{
var sId = document.getElementById("partenza_da").value;
http.open("GET", url_partenza_da_recupero + sId, true);
http.onreadystatechange = handleHttpResponse_cerca_partenza_da;
http.send(null);
}
if (document.getElementById('trattamento').value==0)
{
document.getElementById('filtro_attivo_trattamento').innerHTML = "";
}
else
{
var sId = document.getElementById("trattamento").value;
http.open("GET", url_trattamento_recupero + sId, true);
http.onreadystatechange = handleHttpResponse_cerca_trattamento;
http.send(null);
}
}
</script>
il codice non fa altro che prelevare il valore di un select, se diverso da zero parte la chiamata ajax all'url relativo (qui viene passato il valore e recuperato tramite database), e in risposta visualizza la stringa relativa in un div.
la stranezza è che il codice funziona solo se lascio la prima parte del controllo o solamente la seconda (quindi o "partenza_da" oppure "trattamento");
riuscite ad aiutarmi a capire cosa sbaglio?
grazie mille!