Ciao a tutti.
Allora io ho un problemino per una modifica su questo bello script. Vorrei introdurre una dinamicità di più, ovvero:
partendo da questo pezzo di codice:

codice:
var http = createRequestObject();
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null; 
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}

function getstructure(){

	var unita = document.getElementById('unita');
	var valore = unita.value;
	var id_unita = document.getElementById('id_unita'); 
	if (valore != '') {
	

	http.open('GET','get.php?id='+valore, true);
	http.onreadystatechange = getState;
	http.send(null);
	
	} 
	}

function getState(){
var newOption;
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
var State = document.getElementById('id_unita');
while (State.options.length) {
State.remove(0);
}
[...]
...io vorrei poter rendere dinamica quel
codice:
var State = document.getElementById('id_unita');
e farlo diventare qualcosa tipo:
codice:
var State = document.getElementById(id);
...quindi ho pensato di passare degli argomenti a getstructure() e getState(), ma quando provo a passare argomenti a getState(), modificando questo:
codice:
http.onreadystatechange = getState;
in qualcosa dle genere:
codice:
http.onreadystatechange = getState(id);
mi restituisce come errore 'Tipo non corrispondente'.

Come faccio?

Purtroppo mi è indispensabile trasformare i campi fissi in variabili, perchè devo creare una pagina con più coppie di menu a tendina identiche, ma indipendenti tra loro.

Grazie mille!!