ad ogni modo ecco il codice modificato con 3 select (può essere migliorato ma è per darti l'idea)
Se scegli veneto > treviso o veneto > venezia puoi vedere alcuni comuni per le due province...
codice:
<head>
<script type="text/javascript">
function province(reg) {
var _province = new Array();
var selProv = document.getElementById('province');
while(selProv.options.length > 0) selProv.removeChild(selProv.options[0]);
comuni('');
if (reg == "") return;
switch(reg) {
case 'veneto':
_province.push('Treviso');
_province.push('Venezia');
_province.push('Belluno');
//...
break;
case 'trentino':
_province.push('Bolzano');
_province.push('Trento');
_province.push('Mich :-)');
break;
// altre regioni
default:
}
opt = document.createElement('option');
opt.setAttribute('value', '');
opt.setAttribute('text', 'Seleziona una provincia');
opt.innerHTML = 'Seleziona una provincia';
selProv.appendChild(opt);
for (i=0; i<_province.length; i++) {
opt = document.createElement('option');
opt.setAttribute('value', _province[i]);
opt.setAttribute('text', _province[i]);
opt.innerHTML = _province[i];
selProv.appendChild(opt);
}
}
function comuni(prov) {
var _comuni = new Array();
var selCom = document.getElementById('comuni');
while(selCom.options.length > 0) selCom.removeChild(selCom.options[0]);
if (prov == "") return;
switch(prov) {
case 'Treviso':
_comuni.push('Preganziol');
_comuni.push('Ca\' Tron di Roncade');
_comuni.push('Conegliano V.to');
//...
break;
case 'Venezia':
_comuni.push('Peseggia');
_comuni.push('Noale');
_comuni.push('Mestre');
break;
// altre province
default:
}
opt = document.createElement('option');
opt.setAttribute('value', '');
opt.setAttribute('text', 'Seleziona un provincia');
opt.innerHTML = 'Seleziona un comune';
selCom.appendChild(opt);
for (i=0; i<_comuni.length; i++) {
opt = document.createElement('option');
opt.setAttribute('value', _comuni[i]);
opt.setAttribute('text', _comuni[i]);
opt.innerHTML = _comuni[i];
selCom.appendChild(opt);
}
}
</script>
</head>
<body>
<select id="regioni" onchange="province(this.value)">
<option value="">Scegli regione</option>
<option value="veneto">Veneto</option>
<option value="trentino">Trentino Alto Adige</option>
</select>
<select id="province" onchange="comuni(this.value)"></select>
<select id="comuni"></select>
</body>
Ciao
Keywords: select province regioni provincia regione