회원가입시 이용약관 폼체크
본문
<div class="login_body_check">
<input type="checkbox" name="agree" value="1" id="law_agree">
<label for="law_agree">이용약관에 동의</label>
</div>
이와같이 이용약관 체크박스에 name값 agree로 하고 검사스크립트쪽
<script>
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 약관 체크검사
if (!f.agree.checked) {
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false; }
if (!f.agree2.checked) {
alert("개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
f.agree2.focus();
return false; }
// 회원아이디 검사
if (f.w.value == "") {
var msg = reg_mb_id_check();
if (msg) {
alert(msg);
f.mb_id.select();
return false;
}
}
</script>
이와같이 했는데 체크가 안되어있을경우 팝업창이 뜨긴하는데 가입완료로 넘어가버립니다.
뭐가 잘못되었나요?
!-->!-->
답변 3
form 코딩이 되어 있는 부분의 소스를 올려주세요!
submit 버튼 코딩까지요.
보통 <input type="submit" ... 이렇게 하면 이상이 없는 부분인데 <input type="submit" onclick="fregisterform_submit(document.form)" ... 이런식으로 하면 당연히 문제가 되니까요.
서브밋을 자바스크립트로 넘긴게 아닌가 확인해보세요.
스크립트에 오류가 있을 경우, 스크립트를 중단하지 않고 건너띄어 버리는 경우가 있습니다.
중간중간에 alert 를 찍어서, 스크립트에 오류가 생기는 부분이 있는지 한번 확인해 보세요.
답변을 작성하시기 전에 로그인 해주세요.