테스트 사이트 - 개발 중인 베타 버전입니다

체크박스 체크 여부 확인에 대한 쿼리문 오류 채택완료

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 포인트
벙벙2
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>

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

m
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년 전
그래도 먹히지 않네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

cuwaaang
3년 전

else if 로 연달아쓰지말고 if 여러개로 나눠서 ㄱ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

q
qoqofh
3년 전
if로 나눠서 했는데도, 콘솔에 찍히질 않네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인