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

스크립트 오류 문의 채택완료

블랑숑 5년 전 조회 2,453

<?php

include_once('./_common.php');</p>

<p>if ($is_guest)

    alert_close('회원만 조회하실 수 있습니다.');</p>

<p>$g5['title'] = $member['mb_name'].' 님의 재입고 SMS 알림 신청 내역';

include_once(G5_PATH.'/head.sub.php');</p>

<p>$sql = " select a.ss_id, a.it_id, a.ss_mbid, a.ss_hp, b.it_name

            from {$g5['g5_shop_item_stocksms_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )

            where a.ss_mbid IN ( '{$member['mb_id']}', '전체회원' )

            order by a.ss_id ";

$result = sql_query($sql);

?></p>

<p><!-- SMS 내역 시작 { -->

<form name="stocksms" action="./stocksmsupdate.php" method="post" onsubmit="return stocksms_submit(this);">

    <div id="coupon" class="new_win">

        <h1 id="win_title"><?php echo $g5['title'] ?></h1>

        <ul>

        <li>

            <label for="chkall" class="sound_only">알림요청 전체</label>

            <input type="checkbox" name="chkall" value="1" id="chkall" onclick="check_all(this.form)"> 전체선택

        </li>

        <?php

        $cp_count = 0;

        for($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p>            $cp_count++;

        ?>

        <li>

            <div class="cou_top">

                <input type="checkbox" name="chk[]" value="<?php echo $i ?>" id="chk_<?php echo $i; ?>">

                <input type="hidden" name="ss_id[<?php echo $i; ?>]" value="<?php echo $row['ss_id']; ?>">

                <span class="cou_tit"><?php echo $row['it_id']; ?></span>

                <span class="cou_tit" style="margin-left:30px; max-width:350px;"><?php echo $row['it_name']; ?></span>

                <span class="cou_tit" style="margin-left:30px; float:right;"><?php echo $row['ss_hp']; ?></span>

            </div>

        </li>

        <?php

        }</p>

<p>        if(!$cp_count)

            echo '<li class="empty_li">신청하신 SMS 알림 내역이 없습니다.</li>';

        ?>

        </ul>

        <button type="button" onclick="window.close();" class="btn_close">창닫기</button>

    </div>

    <div class="btn_fixed_top">

        <input type="submit" name="act_button" value="선택삭제" onclick="document.pressed=this.value" class="btn btn_02">

    </div>

</form></p>

<p><script>

function stocksms_submit(f)

{

    if (!is_checked("chk[]")) {

        alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");

        return false;

    }</p>

<p>    if(document.pressed == "선택삭제") {

        if(!confirm("선택한 자료를 정말 삭제하시겠습니까?")) {

            return false;

        }

    }</p>

<p>    return true;

}</p>

<p>function check_all(f)

{

    var chk = document.getElementsByName("chk[]");</p>

<p>    for (i=0; i<chk.length; i++)

        chk[i].checked = f.chkall.checked;

}

</script></p>

<p><?php

include_once(G5_PATH.'/tail.sub.php');

?></p>

<p>

 

여기서 밑의 스크립트 중

 

function stocksms_submit(f) {     if (!is_checked("chk[]")) {         alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");         return false;     }

    if(document.pressed == "선택삭제") {         if(!confirm("선택한 자료를 정말 삭제하시겠습니까?")) {             return false;         }     }

    return true; }

 

이 부분이 동작하지 않는데 뭐가 문제일까요?

 

f12로 봤더니

 

stocksms.php:105 Uncaught ReferenceError: is_checked is not defined     at stocksms_submit (stocksms.php:105)     at HTMLFormElement.onsubmit [as oldsubmit] (stocksms.php:77)     at HTMLFormElement.wrestSubmit (VM1227 wrest.js:348)

 

이렇게 뜨네요

 

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

답변 3개

채택된 답변
+20 포인트

 is_checked를 알수없다고하네요

해당 함수가 제대로 선언되있는지 확인해보세요

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

답변에 대한 댓글 3개

블랑숑
5년 전
is_checked는 제가 선언한 함수는 아니구요

그누보드 자체에서 선언한 함수입니다

is_mobile 같은거요
병원에서일해요
5년 전
해당 함수가 admin.js에 선언되어있는데
해당 js가 호출되었는지 확인해보세요
현재 소스상으론 admin쪽 소스를 호출하지않아서 해당 함수를 못부르는거 같네요
블랑숑
5년 전
감사합니다

해당 부분 찾아서 넣었더니 정상작동하네요!

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

5년 전

</p>

<p><?php

include_once(G5_PATH.'/tail.sub.php');

?></p>

<p>

->

</p>

<p><?php

include_once(G5_ADMIN_PATH.'/tail.sub.php');

?></p>

<p>

or

</p>

<p><script src="<?php echo G5_ADMIN_URL ?>/admin.js?ver=<?php echo G5_JS_VER; ?>"></script></p>

<p>

 

is_checked() 자바스크립트 함수는 /adm/admin.js 에 정의되어 있습니다.

/adm/admin.js 스크립트 파일 인클루드 구문은 /adm/admin.tail.php 에 있습니다.

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

답변에 대한 댓글 1개

블랑숑
5년 전
감사합니다 덕분에 수정 잘 하였습니당!

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

T
5년 전

 is_checked 여기 체크 여부 확인이 오류가 떠서 그래요

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

답변에 대한 댓글 1개

블랑숑
5년 전
감사합니다

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

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

로그인