스크립트 오류 문의

스크립트 오류 문의

QA

스크립트 오류 문의

본문


<?php
include_once('./_common.php');
if ($is_guest)
    alert_close('회원만 조회하실 수 있습니다.');
$g5['title'] = $member['mb_name'].' 님의 재입고 SMS 알림 신청 내역';
include_once(G5_PATH.'/head.sub.php');
$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);
?>
<!-- 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++) {
            $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
        }
        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>
<script>
function stocksms_submit(f)
{
    if (!is_checked("chk[]")) {
        alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");
        return false;
    }
    if(document.pressed == "선택삭제") {
        if(!confirm("선택한 자료를 정말 삭제하시겠습니까?")) {
            return false;
        }
    }
    return true;
}
function check_all(f)
{
    var chk = document.getElementsByName("chk[]");
    for (i=0; i<chk.length; i++)
        chk[i].checked = f.chkall.checked;
}
</script>
<?php
include_once(G5_PATH.'/tail.sub.php');
?>

 

여기서 밑의 스크립트 중

 

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

 is_checked를 알수없다고하네요

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

해당 함수가 admin.js에 선언되어있는데
해당 js가 호출되었는지 확인해보세요
현재 소스상으론 admin쪽 소스를 호출하지않아서 해당 함수를 못부르는거 같네요

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


<?php
include_once(G5_PATH.'/tail.sub.php');
?>

->


<?php
include_once(G5_ADMIN_PATH.'/tail.sub.php');
?>

or


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

 

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 123,125 | RSS
QA 내용 검색

회원로그인

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