Just one addition to answer. To make it easier, and to avoid too many if/else blocks, you can make one object of arrays, and fill the content of select box, accordingly:
function Ch() {
var opts = {
'Lazio': ['Roma', 'Viterbo'], // add all arrays with provinzes here
'Calabria': ['something1', 'something2']
};
var ddl = document.getElementById("reg");
var selectedValue = ddl.options[ddl.selectedIndex].value;
var select = document.getElementById("opt");
select.innerHTML = '';
for (i = 0; i < opts[selectedValue].length; i++) {
var opt = document.createElement('option');
opt.value = opts[selectedValue][i];
opt.innerHTML = opts[selectedValue][i];
select.appendChild(opt);
}
}