채택완료

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

2020-09-16 (수) 21:09:15 2,614
|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

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>

value가 string으로 넘어 오면. parseInt로 감싸서 해보세요

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

답변에 대한 댓글 1개

10하고 20 넣어도 조건문에서 안 걸러지고 그대로 출력됩니다. ㅠㅠ

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