체크박스 체크 여부 확인에 대한 쿼리문 오류 채택완료
qoqofh
3년 전
조회 2,080
쿼리문으로 체크박스 체크 여부를 판단하는 코드들 넣었는데, 체크가 안되었어도 서브밋 되는 현상이 발생하네요... 콘솔로 찍어도 안나오면 쿼리문이 잘못됬다라는건데, 상위 코드들은 정상작동 되는데, 체크박스만 처리가 안되네요... 어디에 문제가 있는건가요?
</p>
<p>function chk_input() {
if (user_form.name.value == "") {
alert("이름을 입력해 주세요.");
user_form.name.focus();
return false;
} else if (user_form.hp.value == "") {
alert("전화번호를 입력해 주세요.");
user_form.hp.focus();
return false;
} else if ($("#agree1").is(":checked") == false) {
alert("개인정보수집동의에 체크해주세요.");
console.log('체크 안 된 상태');
return false;
} else {
return true;
}
}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
3년 전
스크립트에 user_form이 제대로 정의 된것이 맞나요? 전역변수로 form을 지정했나요?
현재 function chk_input안에서는 user_form을 체크를 못하는 구조같아 보입니다.
</p>
<p>function chk_input() {
var user_form = document.user_form; // form의 name속성</p>
<p>...</p>
<p> </p>
<p>user_form.submit();
}
위처럼 추가하시거나
아래처럼 form태그에 onsubmit 이벤트 추가 후 테스트 해보셔야 할 것 같네요.
</p>
<p><form name="user_form" action="" onsubmit="return chk_input(this);"></p>
<p>..</p>
<p></form>
<script></p>
<p>function chk_input(user_form) {</p>
<p>...</p>
<p>}</p>
<p></script></p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
3년 전
</p>
<p>function chk_input() {
if (user_form.name.value == "") {
alert("이름을 입력해 주세요.");
user_form.name.focus();
return false;
}
if (user_form.hp.value == "") {
alert("전화번호를 입력해 주세요.");
user_form.hp.focus();
return false;
}
if ($("#agree1").is(":checked") == false) {
alert("개인정보수집동의에 체크해주세요.");
console.log('체크 안 된 상태');
return false;
}
return true;
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
q
qoqofh
3년 전
그래도 먹히지 않네요 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인