原生JavaScript实现记账凭证功能

作者:蛮不讲李2024.01.05 06:23浏览量:12

简介:本文将介绍如何使用原生JavaScript实现一个简单的记账凭证功能,包括添加记录、显示记录和计算总金额。通过这个例子,你将了解到JavaScript的基本语法和常用的DOM操作方法。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

首先,我们需要在HTML文件中创建一个表单,用于添加记账凭证的记录。这个表单需要包含输入框用于输入金额、文本框用于输入备注和提交按钮。代码如下:

  1. <form id="invoiceForm">
  2. <label for="amount">金额:</label>
  3. <input type="number" id="amount" required>
  4. <br>
  5. <label for="description">备注:</label>
  6. <input type="text" id="description" required>
  7. <br>
  8. <button type="submit">添加记录</button>
  9. </form>
  10. <div id="invoiceList"></div>

接下来,我们需要在JavaScript文件中编写代码来实现添加记录和显示记录的功能。代码如下:

  1. // 获取表单元素和列表元素
  2. const form = document.getElementById('invoiceForm');
  3. const list = document.getElementById('invoiceList');
  4. // 处理表单提交事件
  5. form.addEventListener('submit', function(event) {
  6. event.preventDefault(); // 阻止表单的默认提交行为
  7. // 获取输入框中的金额和备注
  8. const amount = document.getElementById('amount').value;
  9. const description = document.getElementById('description').value;
  10. // 创建一个新的列表项,并添加到列表中
  11. const listItem = document.createElement('li');
  12. listItem.textContent = `${description} - 金额:${amount}`;
  13. list.appendChild(listItem);
  14. // 清空输入框
  15. document.getElementById('amount').value = '';
  16. document.getElementById('description').value = '';
  17. });

最后,我们需要在JavaScript文件中编写代码来实现计算总金额的功能。我们可以遍历列表中的每个列表项,将每个列表项中的金额相加即可得到总金额。代码如下:

  1. // 计算总金额
  2. function calculateTotal() {
  3. let total = 0;
  4. const listItems = document.querySelectorAll('li');
  5. for (let i = 0; i < listItems.length; i++) {
  6. const amount = parseFloat(listItems[i].textContent.split('-')[1].trim());
  7. total += amount;
  8. }
  9. return total;
  10. }

相关文章推荐

发表评论