체크박스 체크검사 질문입니다. 채택완료

Copy
<form id="fregisterform" name="fregisterform" action="<?php echo $register_action_url ?>" onsubmit="return fregisterform_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off">    <input type="hidden" name="w" value="<?php echo $w ?>">    <input type="hidden" name="url" value="<?php echo $urlencode ?>">    <input type="hidden" name="agree" value="<?php echo $agree ?>">    <input type="hidden" name="agree2" value="<?php echo $agree2 ?>">    <input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">    <input type="hidden" name="cert_no" value="">    <?php if (isset($member['mb_sex'])) {  ?><input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex'] ?>"><?php }  ?><!--    <?php if (isset($member['mb_nick_date']) && $member['mb_nick_date'] > date("Y-m-d", G5_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 닉네임수정일이 지나지 않았다면  ?>    <input type="hidden" name="mb_nick_default" value="<?php echo $member['mb_nick'] ?>">    <input type="hidden" name="mb_nick" value="<?php echo $member['mb_nick'] ?>">    <?php }  ?>-->    <p>회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.</p><div class="tbl_frm01 tbl_wrap">    <section id="fregister_term">        <h2>회원가입약관</h2>        <textarea readonly><?php echo get_text($config['cf_stipulation']) ?></textarea>        <fieldset class="fregister_agree">            <label for="agree11">회원가입약관의 내용에 동의합니다.</label>            <input type="checkbox" name="agree" value="1" id="agree11">        </fieldset>    </section>    <section id="fregister_private">        <h2>개인정보처리방침안내</h2>        <textarea readonly><?php echo get_text($config['cf_privacy']) ?></textarea>        <fieldset class="fregister_agree">            <label for="agree21">개인정보처리방침안내의 내용에 동의합니다.</label>            <input type="checkbox" name="agree2" value="1" id="agree21">        </fieldset>    </section></div>​------------------------------------------------------------------------------------------------    function fregisterform_submit(f)    {        if (f.agree.value != "1") {            alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");            f.agree.focus();            return false;        }        if (f.agree2.value != "1") {            alert("개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.");            f.agree2.focus();            return false;​

그누보드 회원가입의 약관동의+입력폼을 합친것의 일부분 입니다

name이 agree이고 value가 1이 아닐때 alert창을 띄워야 할텐데 바로 회원가입이 됩니다

제가 어디서 잘못했는지 조언 부탁드립니다

답변 1개

채택된 답변
+20 포인트

지금 하신건 맞게 돌아가는거에요.

 

Copy
<input type="checkbox" name="agree" value="1" id="agree11">

 

value == 1 맞는거죠 ㅎ

 

체크박스는 벨류값을 체크하는게 아니라 체크상태를 체크하셔야해요.

 

Copy
​​f.agree.checked == truedocument.getElementById("agree11").checked == true$("#agree11​").getProperty("checked") == true

등등 이렇게 체크상태를 체크하는걸로 확인하셔야해요.​

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

답변에 대한 댓글 1개

감사합니다

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

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

로그인
🐛 버그신고