KH 정보교육원/JavaScript

5. 기본 문법 문제

bameh 2020. 5. 11. 15:03
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
</head>
<style>
    div {
        border: 1px solid red;
        height: 150px;
    }
</style>

<body>

    <h1> 기본 문법 문제</h1>

    문제1. 다음 보기에 있는 텍스트 필드에 작성한 문자열의 길이를 알아올 수 있도록 구현하시오

    <fieldset>
        <legend>보기</legend>

        <input type="text" placeholder="글자를 작성해보세요" size=100 id="text1">
    </fieldset><br>
    <div id="result1"> </div>
    <button onclick="stringLength();"> 확인하기</button>

    <script>
        function stringLength() {

            var str = document.getElementById("text1").value;
            var result1 = document.getElementById("result1");

            result1.innerHTML += "문자열 길이: " + str.length + "<br>";
            result1.innerHTML += "문자열 첫 번째 글자: " + str.charAt(0) + "<br>";
            result1.innerHTML += "문자열 마지막 글자: " + str.charAt(str.length - 1) + "<br>";
        }
    </script>

    <br><br>
    <hr>
    <br><br>
    문제2. 다음 보기에 있는 문자열을 ,(콤마) 를 기준으로 잘라내어 하나하나 출력하시오
    (동작 결과는 정답을 확인하셔도 됩니다.)

    <fieldset>
        <legend>보기</legend>
        <label id="la1">콜라,사이다,햄버거,피자,한약</label>
    </fieldset><br>
    <div id="result2"> </div>
    <button onclick="stringSplit();"> 확인하기</button>

    <script>
        function stringSplit() {
            var menu = document.getElementById("la1").innerHTML;
            console.log(la1.value);
            var arr = menu.split(",");

            var result2 = document.getElementById("result2");
            result2.innerHTML = "";

            for (var i = 0; i < arr.length; i++) {
                result2.innerHTML += (i+1) + " 번째: " + arr[i] + "<br>";
            }
        }
    </script>
</body>
</html>