JavaScript

[JS] 구구단 만들기

(งᐛ)ว 2023. 10. 10. 21:12
728x90
 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
        <script type="text/javascript">
 
            function gugu(){
                var dan = document.getElementById("dan").value; //태그 안의 '값'을 dan에 담아줌
                var disp = document.getElementById("disp"); //태그에 대한 '정보'를 disp에 담음
                var result = ""; //빈 문자열에 결과를 담을 예정
               
                //유효성체크 (ex. id중복체크기능)
                if(dan<2||dan>9){
                    alert("2~9의 숫자만 입력해주세요");
                    return; //함수탈출
                }
               
                if(dan.trim()==""){
                    alert("값을 입력해주세요");
                    return;
                }
               
                for(var i = 1; i<10; i++){
                    result = result +dan+"x"+i+"="+(dan*i)+"<br>"; //누적
                }
                disp.innerHTML = result; //disp가 가리키는 <div> 요소의 내부 HTML 콘텐츠를
                                                          result 변수에 저장된 문자열로 대체하라는 의미.
                                                          즉, 계산 결과가 문자열로 만들어진 result 변수의 값으로
                                                          <div> 요소의 내용을 변경하게 됨
            }
               
 
            var b_show = true; //버튼의 현재상태(true)
            function show(){
                b_show = !b_show; //버튼의 상태변환 (true->false, false->true)
               
                document.getElementById("bt_show").value = b_show ? "숨기기" : "보이기";
                //id가 bt_show인 버튼요소의 value 속성 변경. b_show의 값에 따라 버튼 글자만 변경됨
 
                document.getElementById("disp").style.display = b_show ? "block" : "none";
                //id가 disp인 div요소의 style.display 속성 변경. b_show의 값에 따라 실제 숨기거나 보이게함
            }
           
        </script>
    </head>
    <body>
        <p>
            단:
            <input id="dan">
            <input type="button" value="계산시작" onclick="gugu();">
            <input type="button" id="bt_show" value="숨기기" onclick="show();">
        </p>
       
        <hr>
        <div id = "disp">
            여기에 구구단
        </div>
       
       
       
    </body>
</html>
 

728x90

'JavaScript' 카테고리의 다른 글

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