코드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    table.bound{
        border-collapse: collapse;
        border:1px solid yellowgreen;
        height:340px;
        width: 260px;
    }
    td.bound {
        border:1px solid blue;
    }
    #selMenu,#selOrder,#selSales {
        width: 240px;
    }
</style>
<body>
    <table>
        <tr>
            <td valign=top>
                <table class='bound'>
                    <caption>메뉴목록</caption>
                    <tr>
                        <td colspan=2>
                            <select id=selMenu size=13"></select>
                        </td>
                    </tr>
                    <tr>
                        <td>메뉴명</td>
                        <td><input type="text" id=menuname readonly></td>
                    </tr>
                    <tr>
                        <td>수량</td>
                        <td><input type="number" id=count min=1></td>
                    </tr>
                    <tr>
                        <td>금액</td>
                        <td><input type="number" id=price readonly></td>
                    </tr>
                    <tr>
                        <td><button id=btnReset>비우기</button></td>
                        <td align="right"><button id=btnAdd>메뉴추가</button></td>
                    </tr>
                </table>
            </td>
            <td valign=top>
                <table class='bound'>
                    <caption>주문목록</caption>
                    <tr>
                        <td colspan="2">
                            <select id=selOrder size=13></select>
                        </td>
                    </tr>
                    <tr>
                        <td>총액</td>
                        <td><input type="number" id=total></td>
                    </tr>
                    <tr>
                        <td>모바일</td>
                        <td><input type=phone id=mobile size=13></td>
                    </tr>
                    <tr>
                        <td colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                        <td><button id=btnCancel>주문취소</button></td>
                        <td align="right"><button id=btnDone>주문완료</button></td>
                    </tr>
                </table>
            </td>
            <td valign=top>
                <table class='bound'>
                    <caption>판매내역</caption>
                    <tr>
                        <td>
                            <select id=selSales size=17></select>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
<script src='https://code.jquery.com/jquery-3.5.0.js'></script>
<script>
    //메뉴 최소 10개
let arMenu=[{name:'아메리카노 ',price:2000,won:' 원'},
            {name:'카페모카 ',price:2800,won:' 원'},
            {name:'라떼 ',price:2500,won:' 원'},
            {name:'에스프레소 ',price:2000,won:' 원'},
            {name:'딸기요거트스무디 ',price:3500,won:' 원'},
            {name:'쿠키프라페 ',price:3800,won:' 원'},
            {name:'딸기쿠키프라페 ',price:4000,won:' 원'},
            {name:'딸기바나나주스 ',price:3400,won:' 원'},
            {name:'얼그레이티 ',price:3000,won:' 원'},
            {name:'녹차 ',price:3300,won:' 원'}
            ];
let toMenu=[];
let total=0;
$(document)
.ready(function(){
    $.each(arMenu,function(ndx,obj){
        strMenu=`<option value="${obj['name']}">${obj['name']}${obj['price']}${obj['won']}</option>`;
        $('#selMenu').append(strMenu);
    });
})
.on('click','#selMenu',function(){
     Nm_Pr=$('#selMenu option:selected').text();
     ar=Nm_Pr.split(' ');
     console.log(ar);
    $('#menuname').val(ar[0]);
    $('#price').val(ar[1]);
    $('#count').val(1)
})
.on('change','#count',function(){
    C=0;
    Nm_Pr=$('#selMenu option:selected').text();
     ar=Nm_Pr.split(' ');
     parseInt(ar[1]);
    $('#price').val(ar[1]*$('#count').val());
})
.on('click','#btnReset',function(){
    $('#menuname,#count,#price').val('');
})
.on('click','#btnAdd',function(){
    total=0;
    M=$('#menuname').val();
    C=$('#count').val();
    P=$('#price').val();
    P=parseInt(P);
    toMenu.push(P)
    strOrder='<option>'+M+'  '+' x'+C+'  '+P+'</option>';
    $('#selOrder').append(strOrder)
    
    for(i=0;i<toMenu.length;i++){
        total+=toMenu[i];
    }
    $('#total').val(total);
})
.on('click','#btnCancel',function(){
    $('#selOrder').text('');
    toMenu=[];
    $('#total').val('');
})
.on('click','#btnDone',function(){
    Phone=$('#mobile').val();
    money=$('#total').val();
    strDone='<option>'+'번호 : '+Phone+'  총액 : '+money+'원'+'</option>';
    $('#selSales').append(strDone)
    $('#selOrder').text('');
    total=0;
    toMenu=[];
    $('#total,#mobile').val('');
})

</script>
</html>

'국비지원학원 > Javascript' 카테고리의 다른 글

11.16정리  (0) 2021.11.16
11.15정리 (jquery 기초)  (0) 2021.11.16
11.12 정리  (0) 2021.11.16
11.11 정리  (0) 2021.11.12
11.10정리(setInterval, newDate()함수)  (0) 2021.11.10

+ Recent posts