체크박스 체크검사 질문입니다.
본문
<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
등등 이렇게 체크상태를 체크하는걸로 확인하셔야해요.
!-->
답변을 작성하시기 전에 로그인 해주세요.