사는지역 셀렉트 글수정시 동기화 가 안되네요. > 그누4 질문답변

그누4 질문답변

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

사는지역 셀렉트 글수정시 동기화 가 안되네요. 정보

사는지역 셀렉트 글수정시 동기화 가 안되네요.

본문

#################################
js파일
-----------------------------------
var sojaeji = new Array();

    sojaeji['시도'] = '전국,전북';
    sojaeji['전북->임실군'] = '강진면,관촌면,덕치면,삼계면,성수면,신덕면,신평면,오수면,운암면,임실읍,지사면,청웅면';
    sojaeji['전북->장수군'] = '계남면,계북면,번암면,산서면,장계면,장수읍,천천면';
    sojaeji['전북->전주시'] = '강흥동,고랑동,금상동,금암1동,금암2동,금암동,남정동,도덕동,도도동,동산동,만성동,반월동,산정동,서노송동,성덕동,여의동,용정동,원동,장동,진북1동,진북2동,진북동,화전동';
    sojaeji['전북->전주시'] = '고사동,교동,남노송동,대성동,동서학동,동완산동,상림동,색장동,서서학동,서신동,석구동,용복동,원당동,전동,중노송1동,중노송2동,중노송동,중동,중인동,태평동';
    sojaeji['전북->정읍시'] = '감곡면,고부면,공평동,과교동,교암동,구룡동,금붕동,내장동,농소동,덕천면,망제동,부전동,북면,산내면,산외면,삼산동,상동,상평동,소성면,송산동,수성동,시기1동,시기2동,시기3동,시기동,신월동,신정동,신태인읍,쌍암동,연지동,영원면,영파동,옹동면,용계동,용산동,이평면,입암면,장명동,정우면,진산동,칠보면,태인면,하모동,하북동,흑암동';
    sojaeji['전북->진안군'] = '동향면,마령면,백운면,부귀면,상전면,성수면,안천면,용담면,정천면,주천면,진안읍';

    function sidochange()
    {
        var f = document.fwrite;

        gugunview(f.wr_3.value);
        dongview(f.wr_3.value, f.wr_4.value);
    }

    function gugunchange()
    {
        var f = document.fwrite;

        dongview(f.wr_3.value, f.wr_4.value);
    }

    function dongview(wr_3, wr_4)
    { {  return;  }

        sojae = sojaeji[wr_3+"->"+wr_4].split(",");
        f.dong.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.dong.options[i+1].value = sojae[i];
            f.dong.options[i+1].text = sojae[i];
        }
    }

    function gugunview(wr_3)
    {
        var f = document.fwrite;

        f.wr_4.options.length = 1;
        f.wr_4.options[0].text = "   ";
        f.wr_4.options[0].selected = true;
        if (!wr_3) {
            return;
        }

        sojae = sojaeji[wr_3].split(",");
        f.wr_4.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.wr_4.options[i+1].value = sojae[i];
            f.wr_4.options[i+1].text = sojae[i];
        }
    }

    function sidoview()
    {
        var f = document.fwrite;

        f.wr_3.options.length = 1;
        f.wr_3.options[0].text = "전체";
        sojae = sojaeji["시도"].split(",");
        f.wr_3.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.wr_3.options[i+1].value = sojae[i];
            f.wr_3.options[i+1].text = sojae[i];
        }
    }


################################

글쓰기 write.skin.php
--------------------------------
<select name="wr_3" id="wr_3" onchange="sidochange()">
  <?=$view[$i][wr_3]?>
  </select>
 <select name="wr_4" onchange="gugunchange()">
  </select>

<script language="JavaScript">
    sidoview();
    gugunview("");
</script>




--
wr_3 에 지역을 받고, wr_4번에 동을 받는데.

글 쓰기; 입력은 잘되는데 글 수정시 처음 상태로 되버립니다.

동기화 하고 싶픈데 고수님들 답변좀 부탁 드리겠습니다.


댓글 전체

글쓰기시에 업데이트는 되지만, 글쓰기 write.skin.php 에서 읽는 view 변수는 빈값입니다.

아래와 같이 해보세요.

글쓰기 write.skin.php
--------------------------------
<select name="wr_3" id="wr_3" onchange="sidochange()">
<?=$write[wr_3]?>
</select>
<select name="wr_4" id="wr_4" onchange="gugunchange()">
</select>

<script language="Javascript">
    sidoview("<?=$write[wr_3]?>");
    gugunview("<?=$write[wr_4]?>");
</script>
앵무나라님.
답변 감사합니다.
적용하고 수정해도 동기화 반영이 안되고 이렇게 에러가 뜨는데..
오류 : 'sojaeji[...]'은(는) null 이거나 개체가 아닙니다.
글쓰기 write.skin.php
--------------------------------
<select name="wr_3" id="wr_3" onchange="sidochange()">
<?=$write[wr_3]?>
</select>
<select name="wr_4" id="wr_4" onchange="gugunchange()">
</select>

<script language="Javascript">
    sidoview();
    gugunview("");
</script>

해보세요.
추가답변감사합니다.
적용하였는데 이번엔 오류는 없는데 동기화가 안되네요.
글 쓰기 에선 잘되는데 글 수정시. 동기화 부분이... 여전히. 안되네요.
자바 함수에서 다음과 같이 변경해주시고요,
var sojaeji = new Array();

    sojaeji['시도'] = '전국,전북';
    sojaeji['전국'] = '';
    sojaeji['전북'] = '임실군,장수군,전주시,정읍시,진안군';
    sojaeji['전북->임실군'] = '강진면,관촌면,덕치면,삼계면,성수면,신덕면,신평면,오수면,운암면,임실읍,지사면,청웅면';
    sojaeji['전북->장수군'] = '계남면,계북면,번암면,산서면,장계면,장수읍,천천면';
    sojaeji['전북->전주시'] = '강흥동,고랑동,금상동,금암1동,금암2동,금암동,남정동,도덕동,도도동,동산동,만성동,반월동,산정동,서노송동,성덕동,여의동,용정동,원동,장동,진북1동,진북2동,진북동,화전동';
    sojaeji['전북->전주시'] = '고사동,교동,남노송동,대성동,동서학동,동완산동,상림동,색장동,서서학동,서신동,석구동,용복동,원당동,전동,중노송1동,중노송2동,중노송동,중동,중인동,태평동';
    sojaeji['전북->정읍시'] = '감곡면,고부면,공평동,과교동,교암동,구룡동,금붕동,내장동,농소동,덕천면,망제동,부전동,북면,산내면,산외면,삼산동,상동,상평동,소성면,송산동,수성동,시기1동,시기2동,시기3동,시기동,신월동,신정동,신태인읍,쌍암동,연지동,영원면,영파동,옹동면,용계동,용산동,이평면,입암면,장명동,정우면,진산동,칠보면,태인면,하모동,하북동,흑암동';
    sojaeji['전북->진안군'] = '동향면,마령면,백운면,부귀면,상전면,성수면,안천면,용담면,정천면,주천면,진안읍';

.
.
.
.

    function gugunview(wr_3, wr_4)
    {
        var f = document.fwrite;
if(!wr_4){
        f.wr_4.options.length = 1;
        f.wr_4.options[0].text = "   ";
        f.wr_4.options[0].selected = true;
        if (!wr_3) {
            return;
        }
}
        sojae = sojaeji[wr_3].split(",");
        f.wr_4.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.wr_4.options[i+1].value = sojae[i];
            f.wr_4.options[i+1].text = sojae[i];
if(wr_4 == sojae[i]){
        f.wr_4.options[i+1].selected = true;
}
        }
    }

    function sidoview(wr_3)
    {
        var f = document.fwrite;
        f.wr_3.options.length = 1;
        f.wr_3.options[0].text = "전체";
        sojae = sojaeji["시도"].split(",");
        f.wr_3.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.wr_3.options[i+1].value = sojae[i];
            f.wr_3.options[i+1].text = sojae[i];
if(wr_3 == sojae[i]){
        f.wr_3.options[i+1].selected = true;
}
        }
    }

write.skin.php 에서 다음과 같이 변경 해 보세요.

<script language="Javascript">
    sidoview("<?=$write[wr_3]?>");
    gugunview("<?=$write[wr_3]?>", "<?=$write[wr_4]?>");
</script>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT