BUongiorno, ho trovato questo codice che selezionando la regione riempie la'ltra combo con le provincie, funziona però il valore ssegnato alla provincia è sbagliato nel senso che le 2 lettere della prov le formatta così: caserta = ca e non ce praticamente tiene le prime due.

codice:
var Prov = new Array("Pescara","Chieti","L'Aquila","Teramo","Matera","Potenza","Catanzaro","Cosenza","Crotone","Reggio Calabria","Vibo Valentia","Avellino","Benevento","Caserta","Napoli","Salerno","Bologna","Ferrara","Forli-Cesena","Modena","Parma","Piacenza","Ravenna","Reggio Emilia","Rimini","Gorizia","Pordenone","Trieste","Udine","Frosinone","Latina","Rieti","Roma","Viterbo","Genova","Imperia","La Spezia","Savona","Bergamo","Brescia","Como","Cremona","Mantova","Milano","Lecco","Lodi","Pavia","Sondrio","Varese","Ancona","Ascoli Piceno","Macerata","Pesaro-Urbino","Campobasso","Isernia","Alessandria","Asti","Biella","Cuneo","Novara","Torino","Verbania","Vercelli","Bari","Brindisi","Foggia","Lecce","Taranto","Cagliari","Nuoro","Oristano","Sassari","Agrigento","Caltanissetta","Catania","Enna","Messina","Palermo","Ragusa","Siracusa","Trapani","Arezzo","Firenze","Grosseto","Livorno","Lucca","Massa-Carrara","Pisa","Pistoia","Prato","Siena","Bolzano","Trento","Perugia","Terni","Aosta","Belluno","Padova","Rovigo","Treviso","Venezia","Verona","Vicenza","");
var Reg = new Array("1:103","1:4","5:6","7:11","12:16","17:25","26:29","30:34","35:38","39:49","50:53","54:55","56:63","64:68","69:72","73:81","82:91","92:93","94:95","96:96","97:103","104:104");
var selected_prov;
var set_reg;

function InitProv(formObj1,formObj2,flag) {
	set_reg = flag;
	selected_prov = formObj1.options[formObj1.selectedIndex].text;
	SetProv(formObj1,formObj2);
	SetReg(formObj1,formObj2);
}

function SetProv(formObj1,formObj2) {
	var vuoto = false;
	var c = Reg[formObj2.selectedIndex].split(":");
	var f = parseInt(c[0]) - 1;
	var t = parseInt(c[1]) - 1;
	var prov_index = 0;
	if(f != t || t == 95)
	  formObj1.length = t - f + 3;
	else{
	  f = 0;
	  t = 102;
	  formObj1.length = t - f + 3;
	  vuoto = true;
	} 
	if ( formObj2.options[formObj2.selectedIndex].text == 'Seleziona' || formObj2.options[formObj2.selectedIndex].text == "") {

	formObj1.options[0].text = "Seleziona";
	 }
	 else{
 formObj1.options[0].text = "tutte";
}

	formObj1.options[0].value = "_all";
	var SortProv = new Array();
	for (var i = f; i <= t; i++)
	  SortProv[i-f] = Prov[i];
	SortProv.sort();
	for (var i = f; i <= t; i++) {
	  formObj1.options[i-f+1].text = SortProv[i-f];
	  if (SortProv[i-f] == selected_prov)
		  prov_index = i-f+1;
	}
  	if(!vuoto){  
	  formObj1.options[t-f+2].text = "";
	  formObj1.options[t-f+2].value = "";
	  formObj1.options[prov_index].selected = true;
	  if(formObj2.options[formObj2.selectedIndex].text == 'tutte')
	    formObj1.options[0].selected = true;
	}
	else{
	  formObj1.options[t-f+2].text = "";
	  formObj1.options[t-f+2].value = "";
	  formObj1.options[t-f+2].selected = true;
	}
}
Come posso fare a definirgli i valori?