유찬아빠님, 안녕하세요
함수부분 코드가 길어서 생략했었네요 죄송합니다.
주소부분 코드 빼고 소스 올렸습니다!
function sojaeji(sido, gugun, dong) {
var
addr ={
'시도' : ['코드생략']
};
this.sido = document.getElementById('sido');
this.gugun = document.getElementById('gugun');
this.dong = document.getElementById('dong');
var parent = this;
makeOption('시도', this.sido);
if (sido) this.sido.value = sido;
if (gugun) {
makeOption(sido, this.gugun);
this.gugun.value = gugun;
}
if (dong) {
makeOption(sido + '->' + gugun, this.dong);
this.dong.value = dong;
}
this.sido.onchange = function() {
makeOption(this.value, parent.gugun);
};
this.gugun.onchange = function() {
makeOption(parent.sido.value + '->' + this.value, parent.dong);
};
function makeOption(idx, obj) {
var html = '<option value="">' + obj.options[0].text;+ '</option>';
for (var i = 0; i<addr[idx].length; i++)
html += '<option value="'+addr[idx][i]+'">'+addr[idx][i]+'</option>';
obj.innerHTML = html;
}
}