Originariamente inviato da navajo75
.. tra l'altro con pochissimo tempo ...
Trova almeno il tempo di giocare con questo, puoi salvarlo così com'è; sempre con estensione .htm o .html sul Blocco Note / Editor di Testo:
codice:
<script type="text/javascript">
var cittas = new Array("---","Roma","La Spezia","Milano");
var comuni = new Array(
//
new Array("---"),
// Roma
new Array("---","Affile","Cerveteri"),
// La Spezia
new Array("---", "Ameglia", "Bolano", "Follo", "Pignone"),
// Milano
new Array("---","Rho","San Donato Milanese")//no virgola at ultimo
);
alert(cittas[2]);
alert(comuni[2]);
alert(comuni[2][4]);
</script>
var comuni è adesso un Array bi-dimensionale, cioè un Array che come articoli contiene altri Array;
var cittas rimane mono-dimensionale.
Così, con cittas[2] o comuni[2] accedi ai singoli articoli contenuti nell' uno e nell' altro Array:
il primo, ti stamperà La Spezia nell' alert()
il secondo, tutto l' Array con i comuni di La Spezia dacché questo è il suo contenuto a comuni[2]
Ora, con comuni[2][4] posso accedere a Pignone
Puoi anche farlo con document.write(comuni[2][4]); invece dell' alert.
// segna i commenti/note in JavaScript: il seguito della riga non viene processato.
Anch' io oggi ho poco tempo, spero di più per te che è Domenica; ciao.
P.S.: il numero del primo indice [] sarà dato dal selectedIndex ritornato dalla precedente SELECT
e qui sta il trucco per fare il tutto senza nessun if-statement ...