Ho trovato questo script che selezionando uno stato in un select fa cambiare il gruppo di regioni in un altro select di conseguenza.
Il problema è che aggiunto stati che non hanno regioni e ora non mi funziona cioè non mi seleziona a valori degli stati senza regione
Spero che qualcuno possa darmi una mano![]()
Quando seleziono lo stato che non ha regione come parametro mi prende ALL come posso risolverecodice://questa è la parte iniziale <SCRIPT LANGUAGE="JavaScript"> a=new Array(200); var catsIndex = -1; var itemsIndex; function newCat(){ catsIndex++; a[catsIndex] = new Array(); itemsIndex = 0; } function O(txt,url) { a[catsIndex][itemsIndex]=new myOptions(txt,url); itemsIndex++; } function myOptions(text,value){ this.text = text; this.value = text; } //questa è la lista delle regioni Si possono aggiungere per ogni stato newCat(); O("Abruzzo","339"); O("Basilicata","340"); O("Calabria","341"); O("Campania","342"); O("Emilia-Romagna","343"); O("Friuli-Venezia-Giulia","344"); O("Lazio","345"); O("Liguria","346"); O("Lombardia","347"); O("Marche","348"); O("Molise","349"); O("Piemonte","350"); O("Puglia","351"); O("Sardegna (Island)","352"); O("Sicilia (Island)","353"); O("Toscana","354"); O("Trentino-Alto Adige","355"); O("Umbria","356"); O("Valle dAosta","357"); O("Veneto","358"); //la parte finale dello script function relate(form) { var j = form.nazione.selectedIndex -1 form.regione.length = 1 for(i=0;i<a[j].length;i++){ form.regione.options[i+1] = new Option(a[j][i].text,a[j][i].value); } form.regione.options[0].selected = true; } </SCRIPT> //questo è il select per le nazioni <SELECT NAME="nazione" ID="m1" onChange="relate(this.form);this.options[this.selectedIndex].value=this.options[this.selectedIndex].text;alert(this.options[this.selectedIndex].value)" class="textinput"> //qui per esempio l'italia ha le regioni il burundi no <option selected value=""></option> <option value=1>Italia</option> <option value=1>Burundi</option> //questo è il select per le regioni <OPTION value="ALL" selected></OPTION> </SELECT>
![]()
![]()
Grazie a chi mi vorrà aiutare

Rispondi quotando