체크박스 체크검사 질문입니다.

체크박스 체크검사 질문입니다.

QA

체크박스 체크검사 질문입니다.

답변 1

본문


    <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

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

 


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

 

value == 1 맞는거죠 ㅎ

 

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

 

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 15
© SIRSOFT
현재 페이지 제일 처음으로