//Допустим у вас есть списки:
<SELECT id="street" onchange="changestreet();"></SELECT>
<SELECT id="doma" onchange="changedoml();"></SELECT>
.....
// Далее в скрипте
Списки каким-то образом заполняются начальными значениями
а потом идет обработчик
function changestreet(){
val=document.getElementById("street").value;
sel = document.getElementById("doma"); //Получаем ссылку на список "дома"
sel.options.length = 0; //обнуляем старый список домов
if(val=='Маркса-Энгельса'){
//Заполняем список номеров домов по новой улице
}
}