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