본문으로 바로가기

버튼 클릭시 자동 계산 되도록하기

category Javascript 2019. 11. 5. 16:16

문제1. 버튼 클릭시 자동으로 +, -, /, * 가 되게 해보세요.

 

목적1. parsetFloat();을 사용할 수 있다.

목적2. HTML 문서 객체의 value값에 접근할 수 있다.

 

<body>
<!-- 문제1. 버튼 클릭시 자동으로 +, -, /, * 가 되게 해보세요. -->
<!-- 
    1. 입력할 수 있는 input요소를 만든다
    2. +, - button을 만든다
    3. button 클릭시 javascript가 실행될 수 있도록 함수를 만든다
 -->
    <input type="text" id="one" placeholder="숫자를 입력하세요."/>
    <button onclick="plus();">+</button>
    <button onclick="minus();">-</button>
    <input type="text" id="two" placeholder="숫자를 입력하세요."/>
    <strong>=</strong>
    <input type="text" id="three" placeholder="숫자를 입력하세요."/>
    <script>
        /*
            1. input#one의 value 값을 가지고 온다.
            2. input#two의 value 값을 가지고 온다.
            3. 갖고온 value 값들을 산술연산자로 계산한다.
            4. 계산한 값을 input#three에 출력해준다.
        */
        var plus=function(){
            var a=document.querySelector("#one").value;
            var b=document.querySelector("#two").value;
            /*
            input의 value 값은 문자열로 들어오기 때문에 
            parsetFloat();을 이용해 숫자열로 변경해주어야한다.
            */
            var result= parseFloat(a)+parseFloat(b);
            document.querySelector("#three").value=result;
        };

        var minus=function(){
            var a=document.querySelector("#one").value;
            var b=document.querySelector("#two").value;
            /*
            input의 value 값은 문자열로 들어오기 때문에 parsetFloat();로 숫자열로
            */
            var result= parseFloat(a)-parseFloat(b);
            document.querySelector("#three").value=result;
        };
    </script>
</body>