2.21

Java Script

复制代码
// Sample data for transactions
const transactions = [
    { amount: 50, category: 'Groceries' },
    { amount: 20, category: 'Entertainment' },
    // Add more transactions as needed
];

// Function to display transactions on the page
function displayTransactions() {
    const transactionList = document.getElementById('transaction-list');
    transactionList.innerHTML = '';

    transactions.forEach(transaction => {
        const transactionItem = document.createElement('div');
        transactionItem.classList.add('transaction-item');
        transactionItem.innerHTML = `<p>${transaction.category}: $${transaction.amount}</p>`;
        transactionList.appendChild(transactionItem);
    });

    // Calculate and display total expenditure
    const totalExpenditure = transactions.reduce((total, transaction) => total + transaction.amount, 0);
    document.getElementById('totalExpenditure').textContent = totalExpenditure;
}

// Function to show the "Add Transaction" modal
function showAddTransactionModal() {
    const modal = document.getElementById('addTransactionModal');
    modal.style.display = 'block';
}

// Function to close the "Add Transaction" modal
function closeAddTransactionModal() {
    const modal = document.getElementById('addTransactionModal');
    modal.style.display = 'none';
}

// Function to add a new transaction
function addTransaction() {
    const amount = parseFloat(document.getElementById('amount').value);
    const category = document.getElementById('category').value;

    if (!isNaN(amount) && category.trim() !== '') {
        transactions.push({ amount, category });
        displayTransactions();
        closeAddTransactionModal();
    } else {
        alert('请输入有效的金额和类别。');
    }
}

// Display initial transactions on page load
displayTransactions();
复制代码

 

posted @     阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示