스크립트 오류 문의
본문
<?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를 알수없다고하네요
해당 함수가 제대로 선언되있는지 확인해보세요
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 에 있습니다.
!-->!-->!-->