답변 1개
채택된 답변
+20 포인트
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>
선택하세요 박스는 =($write[wr_1]=='')?'selected':'';?> 이렇게 바꿔줍니다 왜냐면 빈값일때만 해당 박스를 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년 전
ㅋㅋㅋㅋ 넘 감사하네여~~ 이대로 복사햇는데 바로 되네여 ~~ ㅋㅋ 넘넘 감사합니다~^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인