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:
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);
}
Le richiamo cosi, la prima non funziona, se inverto wsloadmake con wsloadmodel, è in ogni caso la prima a non funzionare:
codice:
<select name="category" id="category" onchange="wsLoadMake('make', getSelected(this)); wsLoadModel('model', '');">
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));" >
<select name="category" id="category" onchange="wsLoadModel('model', '');" >
C'è un modo per poterle richiamare entrambe?
Grazie mille!