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.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]) }
Premetto che i dati delle regioni etc sono file javascript, quindi non utilizza nessun db.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.

Rispondi quotando