해결은 안되고 급한 마음에 죄송하지만 다시 질문드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

해결은 안되고 급한 마음에 죄송하지만 다시 질문드립니다. 정보

해결은 안되고 급한 마음에 죄송하지만 다시 질문드립니다.

본문

소스는 아래와 같습니다. wr_1값은 수정해도 문제없는데 wr_2값은 수정시 기본값으로 돌아가 있습니다.


<SELECT required onchange=setSubSelect() name=wr_1 itemname='지역선택' required>
<OPTION value="" <? if($write[wr_1] == "") echo "selected"; ?>>선택하세요</OPTION>
<OPTION value="강원도" <? if($write[wr_1] == "강원도") echo "selected"; ?>>강원도</OPTION>
<OPTION value="경기도" <? if($write[wr_1] == "경기도") echo "selected"; ?>>경기도</OPTION>
<OPTION value="경상남도" <? if($write[wr_1] == "경상남도") echo "selected"; ?>>경상남도</OPTION>
<OPTION value="경상북도" <? if($write[wr_1] == "경상북도") echo "selected"; ?>>경상북도</OPTION>
<OPTION value="광주시" <? if($write[wr_1] == "광주시") echo "selected"; ?>>광주시</OPTION>
<OPTION value="대구시" <? if($write[wr_1] == "대구시") echo "selected"; ?>>대구시</OPTION>
<OPTION value="대전시" <? if($write[wr_1] == "대전시") echo "selected"; ?>>대전시</OPTION>
<OPTION value="부산시" <? if($write[wr_1] == "부산시") echo "selected"; ?>>부산시</OPTION>
<OPTION value="서울시" <? if($write[wr_1] == "서울시") echo "selected"; ?>>서울시</OPTION>
<OPTION value="울산시" <? if($write[wr_1] == "울산시") echo "selected"; ?>>울산시</OPTION>
<OPTION value="인천시" <? if($write[wr_1] == "인천시") echo "selected"; ?>>인천시</OPTION>
<OPTION value="전라남도" <? if($write[wr_1] == "전라남도") echo "selected"; ?>>전라남도</OPTION>
<OPTION value="전라북도" <? if($write[wr_1] == "전라북도") echo "selected"; ?>>전라북도</OPTION>
<OPTION value="제주도" <? if($write[wr_1] == "제주도") echo "selected"; ?>>제주도</OPTION>
<OPTION value="충청남도" <? if($write[wr_1] == "충청남도") echo "selected"; ?>>충청남도</OPTION>
<OPTION value="충청북도" <? if($write[wr_1] == "충청북도") echo "selected"; ?>>충청북도</OPTION>
</SELECT>
<SELECT name=wr_2 id="wr_2"  itemname='지역 소분류' required>
<OPTION value="" <? if($write[wr_2] == "") echo "selected"; ?>>선택하세요</OPTION>
</SELECT>
        <script language="JavaScript">document.getElementByName('wr_2').value="<?=$wr_2?>";</script>


####아래와 같은 답을 얻어 해보았는데 해결이 안되었습니다.

<script language="JavaScript">document.getElementByName('wr_2').value="<?=$wr_2?>";</script>

위 부분을 삭제하시고 아래와 같이 제일 하단에 .........
<script type="text/javascript">
<? if ($w == 'u') { ?>
setSubSelect();
<? } ?>
</script>
  • 복사

댓글 전체

문제가 뭔지는 모르지만

<script language="JavaScript">document.getElementByName('wr_2').value="<?=$wr_2?>";</script>
여기도 $wr_2가 아니라
$write['wr_2']하셔야...



http://sir.co.kr/bbs/board.php?bo_table=tip_jquery&wr_id=120&sca=&sfl=wr_subject||wr_content&stx=select&sop=and
문제가 뭔지 모르겠지만 추측으로는
wr_1의 값에 따라 wr_2에 select옵션을 만들어 주는 부분이 호출되어야하고
그 이후에 document.getElementByName('wr_2').value="<?=$write[wr_2]?>"; 이부분이
실행 되면 됩니다
wr_1의 option도 위 코드처럼 장황하게 저렇게 하는 것보다
<option value="강원도">강원도</option>......이렇게 만드시고..
<script>
var wfm=document.fwrite;
if(wfm.w.value=='u'){
wfm.wr_1.value="<?=$write[wr_1]?>";
setSubSelect();
wfm.wr_2.value="<?=$write[wr_2]?>"
</script>
이렇게 되겠습니다;
그런데 wr_2의 option 만들어 출력해주는 부분, 즉 setSubSelect()에서 시간 딜레이가 생기면
wfm.wr_2.value="<?=$write[wr_2]?>"<--이곳이 제대로 실행 되지 않을 수도 있습니다
그런 현상이 있다면 setTimeout을 써서 1~2초 후에 실행되도록 해주세요
© SIRSOFT
현재 페이지 제일 처음으로