2026, 새로운 도약을 시작합니다.

카페24 쇼핑몰 체크박스 필수 채택완료

안녕하세요.
카페24쇼핑몰은 처음이라 여기저기 찾아보고있는데도

해결이 안됩니다ㅠㅠ
기본 있는 코드에서 체크박스를 하나 더 만들어서 쓰고 싶습니다.
그런데 필수로 했는데도 그냥 제출되어서요..ㅠㅠ

required를 했는데도 안되서 스크립트도 추가해봤는데 안됩니다.

아래는 부분 코드이며

최하단에 전체코드입니다.

Copy




                    재판매 금지 동의

                    

                         

                        

                        

                             

                            회사 정책 상 본 사업자 몰에서 구입하신 제품의 온라인 재판매는 금하고 있습니다. 동의 시 클릭하신 뒤 글 작성을 완료해 주세요.

                        

                    

                

 



    function validateCheckbox() {

    var checkbox = document.getElementById('checkbox');

    if (!checkbox.checked) {

        alert('회사 정책에 동의해 주세요.');

        return false; // 폼 제출을 막음

    }

    return true; // 폼 제출 허용

}



전체코드입니다

Copy






    

        

        일상을 더 편리하고 안전하게

    



        



    

        

            

                

                

            

             



    

    

        

            현재 위치

            

                홈

                게시판

                {$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개

채택된 답변
+20 포인트

첫번째 방법 '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>

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

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

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

로그인
🐛 버그신고