자바스크립트 질문드립니다..
본문
<script language="javascript">
function getDong(sel, target, state, state2){
if(state2==1){
var trigger = sel.options[sel.selectedIndex].value; //첫번째 selectbox1의 선택된 텍스트
if(state==3){
var trigger1 = document.all['field_01'].value; //첫번째 selectbox1의 선택된 텍스트
}else{
var trigger1 = ''; //첫번째 selectbox1의 선택된 텍스트
}
}
// alert(state);
document.getElementById("dynamic" + state).src = "cate_inc_1_test.html?trigger="+trigger+"&trigger1="+trigger1+"&target="+target+"&state="+state;
}
</script>
<select name="field_01" onchange="getDong(this,'field_02', 2, 1);">
<option value="">-선택-</option>
<?
$addr_sql = "select * from table where cate2_code='00' and cate3_code='00' order by snum asc";
$addr_result = $DB->dbResult($addr_sql);
while($addr_row = mysql_fetch_array($addr_result[result])){?>
<option value="<?=$addr_row[cate1_code]?>"><?=$addr_row[cate_name]?></option>
<?}?>
</select>
소스가 이렇게 되어있는데 1차 셀렉트박스 선택시
document.getElementById("dynamic" + state).src = "cate_inc_1_test.html?trigger="+trigger+"&trigger1="+trigger1+"&target="+target+"&state="+state;
이부분이 실행되서 1차 메뉴에 따른 2차메뉴목록이 나오는건데
현재는 1차부분을 처음 선택하고 변경해도 2차메뉴 목록이 그에 맞게 변경이 안됩니다..
1차부분 변경시
document.getElementById("dynamic" + state).src = "cate_inc_1_test.html?trigger="+trigger+"&trigger1="+trigger1+"&target="+target+"&state="+state;
이부분이 재실행되서 2차 메뉴도 같이 변경되는 방법이 없을까요..
euc-kr 환경이라 ajax 도 안먹혀서 자바스크립트로 해결하고싶은데 방법 부탁드립ㄴ디ㅏ..
!-->답변 2
euc-kr 환경에서도 ajax 쓰실 수 있습니다.
ajax에서 json_ecode 하기전에 utf-8로 바꾸면 됩니다.
그에 맞게 변경이 안된다면 getDong 함수의 인자를 출력해보세요
답변을 작성하시기 전에 로그인 해주세요.