관리자님의 sojaeji.js 를 이용해서 구축햇는데요. 수정할때가 문제네요... ㅠ. 고수님들. 도와주세요 > 그누4 질문답변

그누4 질문답변

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

관리자님의 sojaeji.js 를 이용해서 구축햇는데요. 수정할때가 문제네요... ㅠ. 고수님들. 도와주세요 정보

관리자님의 sojaeji.js 를 이용해서 구축햇는데요. 수정할때가 문제네요... ㅠ. 고수님들. 도와주세요

본문

작업 url : (상세 게시물 수정)
http://fishing.hompyq.net/home/bbs/write.php?w=u&bo_table=m01&wr_id=94&page=&adm=&adm_code=&layer=ca7

참조 ujrl :
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=5435

==================

참조url 보고, 작업url을 작업햇는데요.

등록은 잘 되는데, 게시물 수정할때, 지역분류 주소부분 (자바스크립트 셀렉트)이 수정값이 안뜨는데, 어케 해야 하나요?

소스에는 아래와 같이 작업했습니다.

<select name=sido onchange="sidochange()">
<option value="<?=$write[sido]?>"><?=$write[sido]?></option>
</select>

<select name=gugun onchange="gugunchange()">
<option value="<?=$write[gugun]?>"><?=$write[gugun]?></option>
</select>

<select name=dong>
<option value="<?=$write[dong]?>"><?=$write[dong]?></option>
</select>

<script language="JavaScript">
<!--
    sidoview();
    gugunview("");
    dongview("", "");
//-->
</script>

<option value="<?=$write[gugun]?>"><?=$write[gugun]?></option> -> 이 값이 먹었으면 좋겟는데, 안먹네요

아래

    sidoview();
    gugunview("");
    dongview("", "");

에서 자동으로 dom 을 바꿔버려요 ㅠ

어찌하면 될까요.. 도움을 부탁합니다. 고수님들

댓글 전체

function gugunview(sido)
    {
        var f = document.ftest;

        f.gugun.options.length = 1;
        f.gugun.options[0].text = "시/군/구(전체)";
        f.gugun.options[0].selected = true;
        if (!sido) {
            return;
        }

        sojae = sojaeji[sido].split(",");
        f.gugun.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.gugun.options[i+1].value = sojae[i];
            f.gugun.options[i+1].text = sojae[i];
////추가
if(f.gugun.options[i+1].value == "<?=$write[gubun]?>")
{
f.gugun.options[0].selected = false;
f.gugun.options[i+1].selected = true;
}
//////

        }
    }
대충 이렇게 하면 될듯하네요~시도, 동도 이런식으로 하시면....
안되면....지송~^^;
아.. 수정권한 다 풀어놨는데요...
누구나 다 쓸수잇고, 볼수 잇어요

혹시 안되시면 admin/admin 으로 봐주세요 ㅠ

현재 제가 마구잡이 수정중이니, 지역구분 sojaeji.js 부분만 봐주시면 감사하겠습니다.
//////////////리스트수정
<select name=sido onchange="sidochange()">
<option value="<?=$write[sido]?>"><?=$write[sido]?></option>
</select>

<select name=gugun onchange="gugunchange()">
<option value="<?=$write[gugun]?>"><?=$write[gugun]?></option>
</select>

<select name=dong>
<option value="<?=$write[dong]?>"><?=$write[dong]?></option>
</select>

위에 삭제 하시고

    sidoview("<?=$write[sido]?>");
    gugunview("<?=$write[sido]?>","<?=$write[gugun]?>");
    dongview("<?=$write[sido]?>", "<?=$write[gugun]?>","<?=$write[dong]?>");
이거만 두시고...


////////////////////sojaeji.js 수정


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

        gugunview(f.sido.value, '');
        dongview(f.sido.value, f.gugun.value, '');
    }

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

        dongview(f.sido.value, f.gugun.value, '');
    }

    function dongview(sido, gugun, dong)
    {
        var f = document.ftest;

        f.dong.options.length = 1;
        f.dong.options[0].text = "읍/면/동(전체)";
        f.dong.options[0].selected = true;
        if (!sido || !gugun || !dong) {
            return;
        }

        sojae = sojaeji[sido+"->"+gugun].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];
if(f.dong.options[i+1].value == dong){
f.dong.options[0].selected = false;
f.dong.options[i+1].selected = true;
}
        }
    }

    function gugunview(sido, gubun)
    {
        var f = document.ftest;

        f.gugun.options.length = 1;
        f.gugun.options[0].text = "시/군/구(전체)";
        f.gugun.options[0].selected = true;
        if (!sido || !gubun) {
            return;
        }

        sojae = sojaeji[sido].split(",");
        f.gugun.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.gugun.options[i+1].value = sojae[i];
            f.gugun.options[i+1].text = sojae[i];
if(f.gugun.options[i+1].value == gubun){
f.gugun.options[0].selected = false;
f.gugun.options[i+1].selected = true;
}
        }
    }

   

    function sidoview(sido)
    {
        var f = document.ftest;

        f.sido.options.length = 1;
        f.sido.options[0].text = "시/도(전체)";
        sojae = sojaeji["시도"].split(",");
        f.sido.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.sido.options[i+1].value = sojae[i];
            f.sido.options[i+1].text = sojae[i];
if(f.sido.options[i+1].value == sido)
f.sido.options[i+1].selected = true;
        }
    }
이정도면 될듯하네요...ㅋ
위와 같이 하니깐, db의 주소값은 나오는데..  다른 주소로 수정을 할수가 없네요. ㅠ

생각햇던건, 일반 수정모드처럼 주소 넣은거 불러오고, 주소 자체를 셀렉트로 다시 선택할수 잇게 하는거였거든요

우선, 다시 돌려놨습니다. ㅠ

무슨 방법이 없을까요....
아무래도 까까님 소스를 참조해서 꽁수를 부려야겠네요.. 흠..

우선 해볼게요... ㅠ.

고수로의 길은 역시나..험난하군요.

감사합니다. 까까님.
function dongview(sido, gugun, dong)
    {
        var f = document.ftest;

        f.dong.options.length = 1;
        f.dong.options[0].text = "읍/면/동(전체)";
        f.dong.options[0].selected = true;
        if (!sido || !gugun) {
            return;
        }

        sojae = sojaeji[sido+"->"+gugun].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];
if(f.dong.options[i+1].value == dong){
f.dong.options[0].selected = false;
f.dong.options[i+1].selected = true;
}
        }
    }

    function gugunview(sido, gubun)
    {
        var f = document.ftest;

        f.gugun.options.length = 1;
        f.gugun.options[0].text = "시/군/구(전체)";
        f.gugun.options[0].selected = true;
        if (!sido) {
            return;
        }

        sojae = sojaeji[sido].split(",");
        f.gugun.options.length = sojae.length+1;
        for (i=0; i<sojae.length; i++) {
            f.gugun.options[i+1].value = sojae[i];
            f.gugun.options[i+1].text = sojae[i];
if(f.gugun.options[i+1].value == gubun){
f.gugun.options[0].selected = false;
f.gugun.options[i+1].selected = true;
}
        }
    }
이 함수 두개 바꾸세요~~~~~중간에 조건 잘못줘서....다음 값들 못 읽어 왔네요~~^^;
전체 41 |RSS
그누4 질문답변 내용 검색

회원로그인

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