자바스크립트 질문이요!!

자바스크립트 질문이요!!

QA

자바스크립트 질문이요!!

본문

<input type="text" id="num_1">

<input type="text" id="num_2">

<button onclick="btn()">클릭</button>

 

<script>

                    function btn() {

                        var num1 = document.getElementById('num_1').value;

                        var num2 = document.getElementById('num'_2).value;

 

                        if (num1 < 10) { 

                            alert("10보다 큰 수를 입력하시오");

                            window.location.reload();

}

                       if (num2  < 20){

                            alert("20보다 큰 수를 입력하시오");

                            window.loaction.reload();

}

var result = num1 + num2;

 

document.write(result);

}

</script>

num1에서는 10보다 큰수를 입력해야되고 num2는 20보다 큰수를 입력해야하는데 이게 조건에 충족하지 못해서 그냥 계산돼서 나오드라구요... 조건에 충족하지 못하면 reload해서 다시 입력하게 하고 싶은데 그대로 출력되서 어떻게 해야하나요?

이 질문에 댓글 쓰기 :

답변 3

1, 입력을 받을때 무조건 문자열입니다.

정수로 변경해야합니다.

 

2. return 값을 주어서 더이상 실행이 안되게 해주는 부분 추가되었습니다.

 

<script>

                    function btn() {

                        var num1 = document.getElementById('num_1').value;
                        num1     = Number(num1);

                        var num2 = document.getElementById('num_2').value;
                        num2     = Number(num2);

 

                        if (num1 < 10) { 

                            alert("10보다 큰 수를 입력하시오");

                            window.location.reload();
                            return;

                        }

                       if (num2  < 20){

                            alert("20보다 큰 수를 입력하시오");

                            window.loaction.reload();
                            return;

                        }

var result = num1 + num2;

 

document.write(result);

}

</script>

https://jsfiddle.net/ 에서 테스트해보니 잘됩니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 946
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT