Salve, ho un piccolo codice javascript che carica una sequenza di 3 select alla modifica delle precedenti.
I dati sono presi dal database mysql.
es:
select tipo -> select marca -> select modello
al caricamento carico tipo e marca dal database direttamente con php, modello è vuoto
se modifico tipo, aggiorno marca.
se modifico marca, carico modello.
e fin qui tutto bene.
io però vorrei che se cambio nuovamente tipo, deve aggiornare marca ed azzerare modello.
le funzioni per farlo sono se stesse per caricare i dati, e se all'evento onchange di tipo le richiamo singolarmente funzionano correttamente, se invece le richiamo entrambe la prima ad essere chiamata, non funziona mai!
ecco le funzioni:
Le richiamo cosi, la prima non funziona, se inverto wsloadmake con wsloadmodel, è in ogni caso la prima a non funzionare:codice:function wsLoadMake(tb1, id1){ xmlHttp.open('GET', 'includes/ws_ajax_model.php?field='+tb1+'&filter='+id1, true); xmlHttp.onreadystatechange = stateChanged; xmlHttp.send(null); } function wsLoadModel(tb2, id2, id3){ id3 = typeof(id3) != 'undefined' ? id3 : ''; xmlHttp.open('GET', 'includes/ws_ajax_model.php?field='+tb2+'&filter='+id2+'&filter2='+id3, true); xmlHttp.onreadystatechange = stateChanged; xmlHttp.send(null); }
NB, se le richiamo cosi, funzionano correttamente entrambe, ma ovviamente una sola alla volta:codice:<select name="category" id="category" onchange="wsLoadMake('make', getSelected(this)); wsLoadModel('model', '');">
C'è un modo per poterle richiamare entrambe?codice:<select name="category" id="category" onchange="wsLoadMake('make', getSelected(this));" > <select name="category" id="category" onchange="wsLoadModel('model', '');" >
Grazie mille!

Rispondi quotando
Ho lo stesso problema di allora...
