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!