글수정 select 값 초기화되요~!!ㅠㅠ

글수정 select 값 초기화되요~!!ㅠㅠ

QA

글수정 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); //함수호출하는 이유는 두번째 셀렉트박스를 불러와야하기때문
 }
}

 

여기는 주석달아놨으니 참고하시면될듯합니다

답변을 작성하시기 전에 로그인 해주세요.
전체 34
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT