Sono appena riuscito a sistemare il codice!!!!
Grande, mi hai dato un'ottimo spunto!
Posto il codice per chi volesse utilizzarlo! Logico che mi si riempie dinamicamente e il codice originale è decisamente più lungo!!!
Comunque...riesci a vedere come posso ottimizzarlo un po'?!
codice:
<script type="text/javascript">
var arrPaesi, paesiID, arrBernate, arrBoffalora
arrBernate = []
arrBoffalora = ["Ariosto", "Calderari"]
arrBernateID = []
arrBoffaloraID = [1, 2]
arrPaesi = [arrBernate, arrBoffalora]
paesiID = [2, 1]
arrPaesiID = [arrBernateID, arrBoffaloraID]
function handleChange(newDisplay) {
var PaeseSelect, ViaSelect, NumEntries, i
PaeseSelect = document.frm.paesi
ViaSelect = document.frm.vie
for (i = ViaSelect.length; i > 0; i--) { // cancella la list box
ViaSelect.options[i-1] = null
}
// opzione commento sulla list box
ViaSelect.options[0] = new Option("-- Seleziona Via --",0)
// se un paese e' selezionato, aggiunge le sue vie nella list box
if (newDisplay >= 0) {
NumEntries = arrPaesi[newDisplay].length
for (i = 1; i <= NumEntries; i++) {
ViaSelect.options[i] = new Option((arrPaesi[newDisplay])[i-1], (arrPaesiID[newDisplay])[i-1])
}
}
ViaSelect.selectedIndex = 0
}
function posiziona() {
var a=0, idP, idV, Pselect, Vselect
Pselect = 1, Vselect = 30
for(a = 0; a < paesiID.length; a++) {
if(paesiID[a] == Pselect)
idP = a + 1
}
document.frm.paesi.selectedIndex = idP
handleChange(document.frm.paesi[idP].value)
for(a = 0; a < arrPaesiID[(idP - 1)].length; a++) {
if((arrPaesiID[(idP - 1)])[a] == Vselect)
idV = a + 1
}
document.frm.vie.selectedIndex = idV
}
</script>
Grazie!!!