본문 바로가기
  • 내 손안 세상 보기 니 해피
IT

환율 계산기 만들기 html css javascript

by 니해피 2024. 7. 8.
반응형

환율 계산기

환율 조회

환율 변동 추이

매매기준 조회

날짜 매매기준율

 

상기 환율 계산기의 HTML 코드는 아래와 같다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>환율 계산기 및 조회</title>
    <link rel="stylesheet" href="style.css>
</head>
<body>
    <h1>환율 계산기</h1>
    <form id="exchange-form">
        <!-- 환율 계산기 폼 -->
    </form>

    <h1>환율 조회</h1>
    <form id="exchange-rate-form">
        <!-- 환율 조회 폼 -->
    </form>

    <h1>환율 변동 추이</h1>
    <canvas id="exchange-chart" width="400" height="200"></canvas>

    <h1>매매기준 조회</h1>
    <table id="exchange-rate-table">
        <!-- 환율 정보 테이블 -->
    </table>

    <script src="https://sample.com/script.js">
        // JavaScript 코드 추가
    </script>
</body>
</html>

 

환율 계산기
<form id="exchange-form">

<label for="amount"> 금액:</label>
<input type="number" id="amount" name="amount" required>

<label for="from">현찰 살 때:</label>
<select id="from" name="from" required>
<option value="krw">원화</option>
<option value="usd">달러</option>
<!-- 다른 통화 추가 -->
</select>

<label for="to">현찰 팔 때:</label>
<select id="to" name="to" required>
<option value="krw">원화</option>
<option value="usd">달러</option>
<!-- 다른 통화 추가 -->
</select>

<button type="submit">환율 계산 </button>
</form>

 

환율 조회
<form id="exchange-rate-form">
<label for="currency">통화 선택:</label>
<select id="currency" name="currency" required>
<option value="krw">원화</option>
<option value="usd">달러</option>
<!-- 다른 통화 추가 -->
</select>

<label for="date">날짜 선택:</label>
<input type="date" id="date" name="date" required>

<button type="submit">조회</button>
</form>

 

환율 변동 추이
<!-- 환율 변동 추이 차트를 여기에 추가 -->

매매기준 조회
<table id="exchange-rate-table">
<thead>
<tr>
<th>날짜</th>
<th> 매매기준율 </th>
</tr>
</thead>
<tbody>
<!-- 조회된 환율 정보를 여기에 추가 -->
</tbody>
</table>

 

/sylesheet. css/

        body {
            font-family: Arial, sans-serif;
        }
        form {
            margin-bottom: 20px;
        }
        label {
            display: block;
            margin-bottom: 5px;
        }
        select, input[type="number"], input[type="date"] {
            margin-bottom: 10px;
        }
        button {
            padding: 8px 16px;
            background-color: #4CAF50;
            color: white;
            border: none;
            cursor: pointer;
        }
        button:hover {
            background-color: #45a049;
        }
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            padding: 8px;
            border-bottom: 1px solid #ddd;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }

 

/script.js/

<script>
    // 환율 계산기 폼
    const exchangeForm = document.getElementById('exchange-form');
    exchangeForm.addEventListener('submit', function(event) {
        event.preventDefault();
        
        const amount = parseFloat(document.getElementById('amount').value);
        const fromCurrency = document.getElementById('from').value;
        const toCurrency = document.getElementById('to').value;

        // 여기서 환율 계산 로직을 추가합니다.
        // 예: API 호출 또는 사전에 정의된 환율을 사용하여 계산합니다.

        // 계산된 결과를 화면에 표시합니다.
        alert(`환전 결과: ${amount} ${fromCurrency}은(는) 계산 결과를 여기에 표시합니다.`);
    });

    // 환율 조회 폼
    const exchangeRateForm = document.getElementById('exchange-rate-form');
    exchangeRateForm.addEventListener('submit', function(event) {
        event.preventDefault();
        
        const currency = document.getElementById('currency').value;
        const date = document.getElementById('date').value;

        // 여기서 환율 조회 로직을 추가합니다.
        // 예: API 호출 또는 데이터베이스에서 조회합니다.

        // 조회된 환율 정보를 화면에 표시합니다.
        alert(`조회 결과: ${date}의 ${currency} 환율은 여기에 표시합니다.`);
    });

    // 환율 변동 추이 차트
    // 여기에 차트 라이브러리를 사용하여 환율 변동 추이를 그립니다.

    // 매매기준 조회 테이블
    // 여기에 API를 호출하여 조회된 환율 정보를 테이블에 표시합니다.
</script>

 

반응형

댓글