JavaScript

[JS] 계산기 만들기

(งᐛ)ว 2023. 10. 10. 22:51
728x90
 
<!DOCTYPE html
<html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
       
        <style>
            li{list-style: none;
            float : left;
            margin-left: 10px;}
           
            ul{overflow: hidden;} /*자식인 li가 float속성을 가지므로 부모인 ul은 overflow:hidden을 가짐*/
            input{border-style: none;}
        </style>

        <script type="text/javascript">
            function cal(n){
                var num1 = Number(document.getElementById("su1").value); //형변환 : parseInt도 되고 Number도 됨!
                var num2 = Number(document.getElementById("su2").value);
                var num3 = document.getElementById("result");
               
                if(n=="+"){
                    num3.value = num1+num2;
                }else if(n=="-"){
                    num3.value = num1-num2;
                }else if(n=="*"){
                    num3.value = num1*num2;
                }else if(n=="/"){
                    num3.value = num1/num2;
                }
            }
        </script>

    </head>
    <body>
    <table border="1">
        <tr>
            <th class="su">수1</th>
            <td><input id="su1" placeholder="정수만 입력하세요"></td> <!--placeholder : 도움말 -->
        </tr>
        <tr>
            <th class="su">수2</th>
            <td><input id="su2" placeholder="정수만 입력하세요"></td>
        </tr>
        <tr>
            <td colspan="2">
                <ul>
                    <li><input type="button" value="+" onclick="cal('+')"></li>
                    <li><input type="button" value="-" onclick="cal('-')"></li>
                    <li><input type="button" value="*" onclick="cal('*')"></li>
                    <li><input type="button" value="/" onclick="cal('/')"></li>
                </ul>
            </td>
        </tr>
        <tr>
            <th>결과</th>
            <td><input id="result"></td>
        </tr>
    </table>
    </body>
</html>
 

 

728x90

'JavaScript' 카테고리의 다른 글

[JS] form_1  (1) 2023.10.10
[JS] 이미지 슬라이드쇼 만들기  (2) 2023.10.10
[JS] 구구단 만들기  (1) 2023.10.10
[JS] input태그  (0) 2023.10.10
[JS] 함수 선언과 호출  (0) 2023.10.09