아무것도몰라요dh
181
2019-10-08 17:42:44 작성 2019-10-08 17:46:04 수정됨
7
583

javascript 질문


<!DOCTYPE html>

<html>

<head>

<meta charset=UTF-8>

<title>유효성 검사 테스트</title>

</head>



<body>

<script>

function check_onclick(){

var theForm = document.frm1;

if(theForm.input1.value == "" || theForm.input2.value == "" || theForm.input3.value = "")

{

if(theForm.input1.value = "") 

{

alert("필수 입력칸1이 비었습니다.");

return theForm.input1.focus();

}

else if(theForm.input2.value = "") 

{

alert("필수 입력칸2가 비었습니다.");

return theForm.input2.focus();

}

else(theForm.input3.value = "") 

{

alert("필수 입력칸3이 비었습니다.");

return theForm.input3.focus()

}

}

else 

{

alert("필수입력칸의 모두 입력하였습니다.");

}

}


</script>

<FORM name = "frm1">

필수입력란1 : <input type = text name = input1 size = 10><br>

필수입력란2 : <input type = text name = input2 size = 10><br>

필수입력란3 : <input type = text name = input3 size = 10><br>

보통입력란4 : <input type = text name = input4 size = 10>(생략가능)<br>

<input type = button value = "check" onclick = "check_onclick()">

</FORM>

</body>

</html>


javascript 연습도중 alert창이 안떠요 체크를 눌르면 아무런 반응이없습니다ㅠ

-1
0
  • 답변 7

  • 깔이
    250
    2019-10-08 17:51:02

    개발자도구 띄워서 콘솔 로그 확인하세요.

    그리고 오타 검증 필수입니다! 


    if(theForm.input1.value == "" || theForm.input2.value == "" || theForm.input3.value = "") 

  • 아무것도몰라요dh
    181
    2019-10-08 17:53:23

    아 감사합니다 저기는 보지못했네요 감사합니다

  • 제주감자
    22
    2019-10-08 17:53:32

    var theForm = document.frm1;

    if(theForm.input1.value == "" || theForm.input2.value == "" || theForm.input3.value = "")

         위 코드에서

    theForm.input3.value = ""    =>  theForm.input3.value == "" 

    오타인것 같습니다.

  • 초코쪼꼬
    6k
    2019-10-08 17:56:11 작성 2019-10-08 17:58:02 수정됨

    잘못한곳이 한두군데가 아니라.. 어떻게 답변을 드려야 할 지.. 차근차근 하나씩 봐보세요..


    -- 추가

    if(target = ""){

      // result

    }


    라면 이 조건문은 성립합니다.


    위의 조건문을 보고 요다 조건문이라고 하는데 왜 성립하는지 대처방법은 무엇인지 확인해보세요.

    물론 이것말고도 변경해야 할게 너무 많네요..

  • 릴보너
    526
    2019-10-08 17:57:19

    if(theForm.input1.value == "" || theForm.input2.value == "" || theForm.input3.value = "")  <- = 한개있는곳 두개로 하시고


    밑에 if 문들도 =은 두개로!

  • 티끌모아파산
    79
    2019-10-08 18:04:23
  • 아무것도몰라요dh
    181
    2019-10-10 13:06:27

    배운지 한달정도밖에 안되서 아직 많이 모르지만 잘 알려주셔서 감사합니다!

    욕먹으며 열심히 배우겠습니다 ㅎ

  • 로그인을 하시면 답변을 등록할 수 있습니다.