Carissimi,
ho trovato uno script in javascript che gestisce in select concatenate: regioni, comuni, prov e cap.
Ora, l'ho inserito in uno form che li memorizza nel db access. Nella pagina successiva, alla visualizzazione / modifica dei dati vorrei che le select di default mi impostino i dati precedentemente inseriti per poi eventualmente modificarli.
Ecco lo script
Ecco come li richiamo nel form principale di inserimento.
Premetto che i dati delle regioni etc sono file javascript a parte, quindi non utilizzano nessun db.
Grazie
G.
ho trovato uno script in javascript che gestisce in select concatenate: regioni, comuni, prov e cap.
Ora, l'ho inserito in uno form che li memorizza nel db access. Nella pagina successiva, alla visualizzazione / modifica dei dati vorrei che le select di default mi impostino i dati precedentemente inseriti per poi eventualmente modificarli.
Ecco lo script
Codice:
function carica_regioni() {
var a = document.getElementById('regione');
var b = return_regioni();
b = b.sort();
document.getElementById('provincia').options.length = 0;
document.getElementById('città').options.length = 0;
document.getElementById('cap').options.length = 0;
a.options[0] = new Option("Scegli Regione", "NULL");
for (i = 0; i < b.length; i++) {
var c = b[i].split(';');
a.options[i + 1] = new Option(c[0], c[0])
}
}
function carica_province() {
var a = document.getElementById('provincia');
var b = document.getElementById('regione').value;
if (b == 'NULL') {
a.options.length = 0
} else a.options[0] = new Option("Scegli Provincia", "NULL");
document.getElementById('città').options.length = 0;
document.getElementById('cap').options.length = 0;
var c = b[0];
var d = b[1];
var e = return_province(b);
e = e.sort();
for (i = 0; i < e.length; i++) {
var f = e[i].split(';');
a.options[i + 1] = new Option(f[0], f[1])
}
}
function carica_città () {
var select_field = document.getElementById('città');
var regione = document.getElementById('regione').value;
var sigla_provincia = document.getElementById('provincia').value;
if (sigla_provincia == 'NULL') {
select_field.options.length = 0
} else select_field.options[0] = new Option("Scegli Città", "NULL");
document.getElementById('cap').options.length = 0;
var lista_comuni = return_comuni(sigla_provincia);
for (i = 0; i < lista_comuni.length; i++) {
var curr = lista_comuni[i].split(';');
select_field.options[i + 1] = new Option(curr[1], curr[0])
}
}
function carica_cap() {
var a = document.getElementById('cap');
var b = document.getElementById('regione').value;
var c = document.getElementById('provincia').value;
var d = document.getElementById('città').value;
var e = return_cap(d).split(',');
if (d == 'NULL') {
a.options.length = 0
} else a.options[0] = new Option("Scegli CAP", "NULL");
for (i = 0; i < e.length; i++) a.options[i + 1] = new Option(e[i], e[i])
}
Codice:
<select name="regione" id="regione" onchange="carica_province();"></select>
<select name="provincia" id="provincia" onchange="carica_città();"></select>
<select name="città" id="città" onchange="carica_cap();"></select>
<select name="cap" id="cap"></select></select>
Grazie
G.