Vi ringrazio e scusate la "dimenticanza".
La struttura della mia applicazione è questa:
1) pagina default.asp che contiene le select dinamiche con valori prelevati da un database;
2) nell'evento ONCHANGE di ogni select richiamo una funzione javascript che implementa la tecnologia AJAX: --> creo l'oggetto xmlHttpRequest
...
xmlHttp = getXmlHttpObject())
xmlHttp.onreadystatechange = stateChanged; //funzione da richiamare quando cambia lo stato dell'oggetto
var url = "cerca.asp"; //mi restituirà le OPTION della select figlio
xmlHttp.open("GET", url + "?idpadre=" + ID, true);
xmlHttp.send(null);
...
// funzione che ricava l'oggetto in base al browser dell'utente
function getXmlHttpObject()
{
var objXmlHttp = null;
if(window.XMLHttpRequest)
{
objXmlHttp = new XMLHttpRequest(); // code for Mozilla, etc.
}
else if(window.ActiveXObject)
{
objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // code for IE7 ?!?!?
}
return objXmlHttp;
}
...
// funzione da eseguire quando cambia lo stato dell'oggetto
function stateChanged()
{
...
//visualizzo il risultato del file aperto con l'oggetto xmlHttp
document.getElementById(SelectName).innerHTML = xmlHttp.responseText;
...
}
3) il file cerca.asp esegue una query sul database estrapolando tutti i record figli della select selezionata --> in pratica con una serie di Response.Write stampo le varie OPTION;
Tutto qui...

Rispondi quotando