본문 바로가기
javascript/바닐라 js

[javascript] select 응용(진행중..)

by 헤르쯔44 2022. 4. 22.
728x90
반응형
<!DOCTYPE html>
<style>
    .title {

        display: flex;
        align-items: center;
        justify-content: center;
    }
</style>

<body>

    <div>
        <select style="width:200px;" multiple="" id="menu">
            <option value="01">아메리카노 </option>
            <option value="02">녹차</option>
            <option value="03">오렌지 주스</option>
            <option value="04">라떼</option>

        </select>
    </div>
    <div>

        <button onclick="AddObject()">담기</button>
    </div>

    <div>
        <select style="width:200px;" id="result" multiple="">
            <option>------주문표-------</option>
        </select>
    </div>
    <div>
        가격 <span></span>원
        <button>주문</button>
    </div>

</body>
<script>

    function AddObject() {
        let selectMenu = document.getElementById("menu").value;
        let result = document.getElementById("result");
        //  console.log(result.childElementCount);
        if (selectMenu == "") {
            alert("메뉴를 선택해주세요");
            return false;
        }
        if (selectMenu == "01") {
            CreateOption(result, selectMenu, "아메리카노", result);
        }
        if (selectMenu == "02") {
            CreateOption(result, selectMenu, "녹차", result);
        }
        if (selectMenu == "03") {
            CreateOption(result, selectMenu, "오렌지주스", result);
        }
        if (selectMenu == "04") {
            CreateOption(result, selectMenu, "라떼", result);
        }

    }

    function CreateOption(resultObj, num, name, Pobj) {
        let option = document.createElement("option");
        option.setAttribute("value", num);
        option.innerText = name;

        Pobj.appendChild(option);

    }
</script>
728x90
반응형