Selmy44 / Expense-Tracker2

This a Expense Tracker web 2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Expense-Tracker2

This a Expense Tracker web 2

<title>Expense Tracker</title> <style> body { font-family: 'Arial', sans-serif; margin: 20px; }
    #expense-form {
        margin-bottom: 20px;
    }

    #expense-list {
        list-style-type: none;
        padding: 0;
    }

    .expense-item {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #ccc;
        padding: 8px 0;
    }

    .expense-item button {
        background-color: #dc3545;
        color: #fff;
        border: none;
        padding: 4px 8px;
        cursor: pointer;
    }
</style>
<div id="expense-form">
    <label for="expense-name">Expense Name:</label>
    <input type="text" id="expense-name">
    <label for="expense-amount">Amount:</label>
    <input type="number" id="expense-amount">
    <button onclick="addExpense()">Add Expense</button>
</div>

<ul id="expense-list"></ul>

<script>
    function addExpense() {
        var nameInput = document.getElementById('expense-name');
        var amountInput = document.getElementById('expense-amount');
        var name = nameInput.value;
        var amount = amountInput.value;

        if (name && amount) {
            var expenseList = document.getElementById('expense-list');

            var li = document.createElement('li');
            li.className = 'expense-item';
            li.innerHTML = `
                <span>${name}: $${amount}</span>
                <button onclick="removeExpense(this)">Remove</button>
            `;

            expenseList.appendChild(li);

            // Clear input fields
            nameInput.value = '';
            amountInput.value = '';
        }
    }

    function removeExpense(button) {
        var listItem = button.parentNode;
        var expenseList = document.getElementById('expense-list');
        expenseList.removeChild(listItem);
    }
</script>

About

This a Expense Tracker web 2


Languages

Language:HTML 100.0%