체크박스 체크검사 질문입니다. 채택완료
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 포인트
드래곤된다
10년 전
지금 하신건 맞게 돌아가는거에요.
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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인