테스트 사이트 - 개발 중인 베타 버전입니다

글수정 select 값 초기화되요~!!ㅠㅠ 채택완료

시ah 7년 전 조회 3,003

머가 문제일까요?? ㅠㅠ  넘 급한데 ㅠㅠ 

 

    지역    

 

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

 

 

 

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
Policia
7년 전

selected가 전혀 정의되어있지않네요

 

일단 select박스부터 손봅니다..

 

</p>

<p><tr></p>

<p> <td class=write_head>지역</td></p>

<p> <td></p>

<p>  <select name='wr_1' id='multi22148_0' onChange='sys_multi_select22148_ch(0)'></p>

<p>   <option value='<?=$write[wr_1]?>' <strong><?=($write[wr_1]=='')?'selected':'';?></strong>> 선택하세요 </option></p>

<p>  </select></p>

<p>  <select name='wr_2' id='multi22148_1' onChange='sys_multi_select22148_ch(1)'></p>

<p>   <option value='<?=$write[wr_2]?>' <strong><?=($write[wr_2]=='')?'selected':'';?></strong>> 선택하세요 </option></p>

<p>  </select></p>

<p> </td></p>

<p></tr></p>

<p>

선택하세요 박스는  이렇게 바꿔줍니다 왜냐면 빈값일때만 해당 박스를 selected 하고있어야겠죠? 

 

그리고 자바스크립트 부분인데.. 어고; 엄청 기네요 하하

 

</p>

<p>function sys_multi_select22148_ch(num){</p>

<p> var next_obj = document.getElementById('multi22148_'+(num+1));</p>

<p> if(!next_obj) return; var parent_obj = document.getElementById('multi22148_'+num);</p>

<p> var prent_val = parent_obj.value; next_obj.options.length = 1;</p>

<p> </p>

<p> if(prent_val){</p>

<p>  if(typeof multi22148_select_value[(num+1)][prent_val] == 'undefined') return;</p>

<p>  for(var i=0;i<multi22148_select_value[(num+1)][prent_val].length;i++){</p>

<p>   next_obj.options[(i+1)] = new Option(multi22148_select_value[(num+1)][prent_val][i],multi22148_select_value[(num+1)][prent_val][i]);</p>

<p>   //if조건문 추가 값을 비교하여 있는값이면 selected한다</p>

<p>   if(multi22148_select_value[(num+1)][prent_val][i] == '<?php echo $write[wr_2];?>'){</p>

<p>    next_obj.options[(i+1)].selected = true;</p>

<p>   }</p>

<p>  }</p>

<p> }</p>

<p> for(var c=(num+2);c<2;c++){</p>

<p>  var next_next_obj = document.getElementById('multi22148_'+c);</p>

<p>  next_next_obj.options.length = 1;</p>

<p> }</p>

<p>}</p>

<p>var next_obj = document.getElementById('multi22148_0');</p>

<p>var prent_val = '전체';</p>

<p> </p>

<p>for(var i=0;i<multi22148_select_value['0'][prent_val].length;i++){</p>

<p> next_obj.options[(i+1)] = new Option(multi22148_select_value['0'][prent_val][i],multi22148_select_value['0'][prent_val][i]);</p>

<p> //마찬가지로 첫호출시 조건문으로 비교하여 값이있으면 selected한다</p>

<p> if(multi22148_select_value['0'][prent_val][i] == '<?php echo $write[wr_1];?>'){</p>

<p>  next_obj.options[(i+1)].selected = true;</p>

<p>  sys_multi_select22148_ch(0); //함수호출하는 이유는 두번째 셀렉트박스를 불러와야하기때문</p>

<p> }</p>

<p>}</p>

<p>

 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시ah
7년 전
ㅋㅋㅋㅋ 넘 감사하네여~~ 이대로 복사햇는데 바로 되네여 ~~ ㅋㅋ 넘넘 감사합니다~^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인