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.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>
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!

Rispondi quotando