Più o meno... devi avere in memoria una tabella con tutte le varie corrispondenze. In JavaScript il modo più semplice per realizzarla è questo: in testa alla pagina metti una tabella costruita nel modo seguente.
ATTENZIONE: l'ordine dei dati sia per le partenze che per l'arrivo deve essere lo stesso dei due moduli...
Codice:
var dati_voli = new Array ();
// partenza da Roma...
dati_voli[0] = new Array (
"0 ore / 0 €", // ... arrivo a Roma. Privo di senso ma utile per evitare casini dopo ;-)
"2 ore / 5.000 €", // ... arrivo a Milano
"3 ore / 7.000 €", // ... arrivo a Venezia
...
);
// partenza da Milano...
dati_voli[1] = new Array (
"2 ore / 5.000 €", // ... arrivo a Roma
"0 ore / 0 €", // ... arrivo a Milano. Vedi sopra per Roma ;-)
"1 ora / 3.000 €", // ... arrivo a Venezia
...
);
// ... continua in modo simile con le altre partenze
Sempre in testa al codice, aggiungi questa funzione:
Codice:
function aggiorna ()
{
document.getElementById ("risultato").innerHTML = dati_voli[document.modulo.partenza.getSelectedIndex()][document.modulo.arrivo.getSelectedIndex()];
}
Poi modifica leggermente il codice del modulo rispetto a quanto scritto sopra:
Codice HTML:
<form name="modulo" id="modulo">
<select name="partenza" id="partenza" onchange="aggiorna()">
<option value="Roma">Roma</option>
<option value="Milano">Milano</option>
<option value="Venezia">Venezia</option>
...
</select>
<select name="arrivo" id="arrivo" onchange="aggiorna()">
<option value="Roma">Roma</option>
<option value="Milano">Milano</option>
<option value="Venezia">Venezia</option>
...
</select>
</form>
<span id="risultato">Seleziona due aeroporti per visualizzare il prezzo del volo</span>
Ecco, a questo punto dovresti avere tutto funzionante...
Stammi bene...