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

자바스크립트 질문드립니다.. 채택완료

aaab 4년 전 조회 1,834

</p>

<p><script language="javascript">

    function getDong(sel, target, state, state2){

        if(state2==1){

            var trigger = sel.options[sel.selectedIndex].value;  //첫번째 selectbox1의 선택된 텍스트</p>

<p>        if(state==3){

            var trigger1 = document.all['field_01'].value;  //첫번째 selectbox1의 선택된 텍스트

        }else{

            var trigger1 = '';  //첫번째 selectbox1의 선택된 텍스트

            }

        }</p>

<p>//        alert(state);

        document.getElementById("dynamic" + state).src = "cate_inc_1_test.html?trigger="+trigger+"&trigger1="+trigger1+"&target="+target+"&state="+state;</p>

<p>    }

</script></p>

<p> </p>

<p><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></p>

<p> </p>

<p>

소스가 이렇게 되어있는데 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개

채택된 답변
+20 포인트

euc-kr 환경에서도  ajax 쓰실 수 있습니다.

ajax에서 json_ecode 하기전에 utf-8로 바꾸면 됩니다.

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

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

4년 전

그에 맞게 변경이 안된다면 getDong 함수의 인자를 출력해보세요 

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

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

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

로그인