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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统