글수정 select 값 초기화되요~!!ㅠㅠ
본문
머가 문제일까요?? ㅠㅠ 넘 급한데 ㅠㅠ
<tr>
<td class=write_head>지역</td>
<td><select name='wr_1' id='multi22148_0' onChange='sys_multi_select22148_ch(0)'><option value='<?=$write[wr_1]?>' <? echo 'selected';?>> 선택하세요 </option></select><select name='wr_2' id='multi22148_1' onChange='sys_multi_select22148_ch(1)'><option value='<?=$write[wr_2]?>' <? echo 'selected';?>> 선택하세요 </option></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<script type="text/javascript">
var multi22148_select_value = new Array();
multi22148_select_value['0'] = new Array();
multi22148_select_value['1'] = new Array();
multi22148_select_value['2'] = new Array();
multi22148_select_value['3'] = new Array();
multi22148_select_value['4'] = new Array();
multi22148_select_value['5'] = new Array();
multi22148_select_value['6'] = new Array();
multi22148_select_value['7'] = new Array();
multi22148_select_value['8'] = new Array();
multi22148_select_value['9'] = new Array();
multi22148_select_value['0']['전체'] = new Array();
multi22148_select_value['1']['서울'] = new Array();
multi22148_select_value['1']['인천'] = new Array();
multi22148_select_value['1']['경기'] = new Array();
multi22148_select_value['1']['부산'] = new Array();
multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "서울";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "광진구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "동대문구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "중랑구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "용산구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "성동구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강북구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "도봉구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "노원구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "은평구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "서대문구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "마포구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "양천구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강서구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "구로구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "금천구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "영등포구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "동작구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "관악구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "서초구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강남구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "송파구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강동구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "종로구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "중구";
multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "성북구";
multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "인천";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "동구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "남구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "연수구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "남동구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "계양구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "서구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "강화군";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "옹진군";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "중구";
multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "부평구";
multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "경기";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "파주시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시권선구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시팔달구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시영통구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시장안구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시수정구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시중원구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "화성시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시분당구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안양시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안양시만안구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안양시동안구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시원미구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시소사구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시오정구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "광명시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "평택시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "이천시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "동두천시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안산시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안산시상록구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안산시단원구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안성시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시일산동구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시일산서구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시덕양구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "과천시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "구리시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "남양주시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "오산시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "시흥시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "군포시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "의왕시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "하남시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "김포시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시기흥구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시수지구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시처인구";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "연천군";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "가평군";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "양평군";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "광주시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "양주시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "포천시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "의정부시";
multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "여주시";
multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "부산";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "동구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "영도구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "부산진구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "동래구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "서구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "남구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "북구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "해운대구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "금정구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "강서구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "연제구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "수영구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "사상구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "기장군";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "중구";
multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "사하구";
function sys_multi_select22148_ch(num){
var next_obj = document.getElementById('multi22148_'+(num+1));
if(!next_obj) return;
var parent_obj = document.getElementById('multi22148_'+num);
var prent_val = parent_obj.value;
next_obj.options.length = 1;
if(prent_val){
if(typeof multi22148_select_value[(num+1)][prent_val] == 'undefined') return;
for(var i=0;i<multi22148_select_value[(num+1)][prent_val].length;i++){
next_obj.options[(i+1)] = new Option(multi22148_select_value[(num+1)][prent_val][i],multi22148_select_value[(num+1)][prent_val][i]);
}
}
for(var c=(num+2);c<2;c++){
var next_next_obj = document.getElementById('multi22148_'+c);
next_next_obj.options.length = 1;
}
}
var next_obj = document.getElementById('multi22148_0');
var prent_val = '전체';
for(var i=0;i<multi22148_select_value['0'][prent_val].length;i++){
next_obj.options[(i+1)] = new Option(multi22148_select_value['0'][prent_val][i],multi22148_select_value['0'][prent_val][i]);
}
</script>
답변 1
selected가 전혀 정의되어있지않네요
일단 select박스부터 손봅니다..
<tr>
<td class=write_head>지역</td>
<td>
<select name='wr_1' id='multi22148_0' onChange='sys_multi_select22148_ch(0)'>
<option value='<?=$write[wr_1]?>' <?=($write[wr_1]=='')?'selected':'';?>> 선택하세요 </option>
</select>
<select name='wr_2' id='multi22148_1' onChange='sys_multi_select22148_ch(1)'>
<option value='<?=$write[wr_2]?>' <?=($write[wr_2]=='')?'selected':'';?>> 선택하세요 </option>
</select>
</td>
</tr>
선택하세요 박스는 <?=($write[wr_1]=='')?'selected':'';?> 이렇게 바꿔줍니다 왜냐면 빈값일때만 해당 박스를 selected 하고있어야겠죠?
그리고 자바스크립트 부분인데.. 어고; 엄청 기네요 하하
function sys_multi_select22148_ch(num){
var next_obj = document.getElementById('multi22148_'+(num+1));
if(!next_obj) return; var parent_obj = document.getElementById('multi22148_'+num);
var prent_val = parent_obj.value; next_obj.options.length = 1;
if(prent_val){
if(typeof multi22148_select_value[(num+1)][prent_val] == 'undefined') return;
for(var i=0;i<multi22148_select_value[(num+1)][prent_val].length;i++){
next_obj.options[(i+1)] = new Option(multi22148_select_value[(num+1)][prent_val][i],multi22148_select_value[(num+1)][prent_val][i]);
//if조건문 추가 값을 비교하여 있는값이면 selected한다
if(multi22148_select_value[(num+1)][prent_val][i] == '<?php echo $write[wr_2];?>'){
next_obj.options[(i+1)].selected = true;
}
}
}
for(var c=(num+2);c<2;c++){
var next_next_obj = document.getElementById('multi22148_'+c);
next_next_obj.options.length = 1;
}
}
var next_obj = document.getElementById('multi22148_0');
var prent_val = '전체';
for(var i=0;i<multi22148_select_value['0'][prent_val].length;i++){
next_obj.options[(i+1)] = new Option(multi22148_select_value['0'][prent_val][i],multi22148_select_value['0'][prent_val][i]);
//마찬가지로 첫호출시 조건문으로 비교하여 값이있으면 selected한다
if(multi22148_select_value['0'][prent_val][i] == '<?php echo $write[wr_1];?>'){
next_obj.options[(i+1)].selected = true;
sys_multi_select22148_ch(0); //함수호출하는 이유는 두번째 셀렉트박스를 불러와야하기때문
}
}
여기는 주석달아놨으니 참고하시면될듯합니다
!-->!-->