카페24 쇼핑몰 체크박스 필수 채택완료
안녕하세요.
카페24쇼핑몰은 처음이라 여기저기 찾아보고있는데도
해결이 안됩니다ㅠㅠ
기본 있는 코드에서 체크박스를 하나 더 만들어서 쓰고 싶습니다.
그런데 필수로 했는데도 그냥 제출되어서요..ㅠㅠ
required를 했는데도 안되서 스크립트도 추가해봤는데 안됩니다.
아래는 부분 코드이며
최하단에 전체코드입니다.
재판매 금지 동의
회사 정책 상 본 사업자 몰에서 구입하신 제품의 온라인 재판매는 금하고 있습니다. 동의 시 클릭하신 뒤 글 작성을 완료해 주세요.
function validateCheckbox() {
var checkbox = document.getElementById('checkbox');
if (!checkbox.checked) {
alert('회사 정책에 동의해 주세요.');
return false; // 폼 제출을 막음
}
return true; // 폼 제출 허용
}
전체코드입니다
일상을 더 편리하고 안전하게
현재 위치
홈
게시판
{$board_name}
{$board_title}
{$board_info}
글쓰기 폼
제목
{$form.board_category} {$form.subject} {$form.notice} {$form.is_post}
작성자
{$form.writer}
이메일
{$form.email}
평점
{$form.point}
{$form.content}
UCC URL
{$form.ucc}
첨부파일1
{$form.attach_file}
첨부파일2
{$form.attach_file}
첨부파일3
{$form.attach_file}
첨부파일4
{$form.attach_file}
첨부파일5
{$form.attach_file}
비밀번호
{$form.password} (영문 대소문자/숫자/특수문자 중 2가지 이상 조합, 10자~16자)
비밀글설정
{$form.secure}
보안문자
{$captcha_image} {$captcha_refresh}
{$form.captcha} 영문, 숫자 조합을 공백없이 입력하세요(대소문자구분)
재판매 금지 동의
회사 정책 상 본 사업자 몰에서 구입하신 제품의 온라인 재판매는 금하고 있습니다. 동의 시 클릭하신 뒤 글 작성을 완료해 주세요.
개인정보 수집 및
이용 동의
{$form.privacy_agreement}
개인정보 수집 및 이용에 동의하십니까? {$form.privacy_agreement_radio}
상품과 관련없는 내용 또는 이미지, 욕설/비방, 개인정보유출, 광고/홍보글 등 적절하지 않은 게시물은 별도의 고지없이 비공개 처리 될 수 있습니다.
작성된 게시물(사진, 동영상 포함)은 운영 및 마케팅에 활용될 수 있습니다.
관리자 답변보기
목록
등록
취소
function validateCheckbox() {
var checkbox = document.getElementById('checkbox');
if (!checkbox.checked) {
alert('회사 정책에 동의해 주세요.');
return false; // 폼 제출을 막음
}
return true; // 폼 제출 허용
}
$(document).ready(function() {
var tit = "";
var tit2 = "";
var tit3 = "";
var li = "";
var sub_no = 0;
switch($("#board_name").val()) {
case "공지사항":
tit = "CONTACT";
tit2 = "NOTICE";
tit3 = "애니락의 소식을 들어보세요!";
li = '공지사항REVIEWEVENTQ&A1:1 문의하기사업자인증';
break;
case "갤러리":
tit = "CONTACT";
tit2 = "CERTIFICATION";
tit3 = "모두에게 검증된 애니락!";
li = '공지사항REVIEWEVENTQ&A1:1 문의하기사업자인증';
break;
case "상품 사용후기":
tit = "REVIEW";
tit2 = "REVIEW";
tit3 = "다른 고객님들의 리얼리뷰를 확인해보세요!";
li = '공지사항REVIEWEVENTQ&A1:1 문의하기사업자인증';
break;
case "상품 Q&A":
tit = "CONTACT";
tit2 = "Q&A";
tit3 = "문의사항이 있으시면 언제든 말씀해주세요!";
li = '공지사항REVIEWEVENTQ&A1:1 문의하기사업자인증';
break;
case "이벤트":
tit = "CONTACT";
tit2 = "EVENT";
tit3 = "애니락의 특별한 이벤트!";
li = '공지사항REVIEWEVENTQ&A1:1 문의하기사업자인증';
break;
case "1:1 문의하기":
tit = "CONTACT";
tit2 = "CONTACT US";
tit3 = "1:1로 상담해드리겠습니다";
li = '공지사항REVIEWEVENTQ&A1:1 문의하기사업자인증';
break;
}
switch($("#board_name").val()) {
case "공지사항":
sub_no = 1;
break;
case "REVIEW":
sub_no = 2;
break;
case "EVENT":
sub_no = 3;
break;
case "Q&A":
sub_no = 4;
break;
case "1:1 문의하기":
sub_no = 5;
break;
case "사업자인증":
sub_no = 6;
break;
}
$(".sub-title").append(tit);
$(".small-tit").append(tit2);
$(".big-tit").append(tit3);
$(".snb").append(li);
$(".snb > li:nth-of-type("+sub_no+") > a").addClass('active');
});
답변 1개
첫번째 방법 'required' 에 초점을 맞추었습니다.
동일한 id 의 히든 필드는 중복으로 문제가 될 가능성이 높습니다. -> 삭제
체크박스 name, id 변경 (필수는 아니지만 권장) 'checkbox' -> 'chk_agree'
<input type="hidden" name="checkbox" value="checkbox">
<label>
<input type="checkbox" name="checkbox" value="checkbox" id="checkbox" required>
회사 정책 상 본 사업자 몰에서 구입하신 제품의 온라인 재판매는 금하고 있습니다. 동의 시 클릭하신 뒤 글 작성을 완료해 주세요.
</label>
->
<label>
<input type="checkbox" name="chk_agree" value="checkbox" id="chk_agree" required>
회사 정책 상 본 사업자 몰에서 구입하신 제품의 온라인 재판매는 금하고 있습니다. 동의 시 클릭하신 뒤 글 작성을 완료해 주세요.
</label>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인