
本文档旨在提供一个使用 JavaScript 实现平均分摊金额功能的教程。该教程演示了如何使用文本输入框收集参与者姓名和金额,并计算出每个人应分摊的平均金额。我们将详细讲解代码实现,并提供完整的 HTML 和 JavaScript 代码示例,帮助开发者理解和应用该功能。
我们的目标是创建一个简单的费用分摊应用,用户可以输入参与者的姓名和花费金额,应用会自动计算出总金额和平均每人应分摊的金额。关键点在于,我们使用 input type="text" 来接收参与者姓名,并使用 input type="number" 接收金额,并动态更新显示结果。
首先,我们需要构建 HTML 结构,包括输入框、按钮和显示结果的区域。
<h1>Expenses app</h1> <p>Enter how much each person spent</p> <p>Nombre</p> <input type="text" id="nombre"> <br> <p>Monto</p> <input type="number" id="monto"> <br> <button onclick="ir()">Enviar</button> <br> <p>Total: <span id="final"></span> </p> <div id="list"></div> <div id="total"></div> <div id="total-people"></div> <p id="average"></p> <p>A cada uno le toca aportar: <span id="aporte"></span></p>
这段 HTML 代码定义了以下元素:
立即学习“Java免费学习笔记(深入)”;
接下来,我们编写 JavaScript 代码来实现核心逻辑。
const arr = []
const nombre = document.getElementById("nombre")
const monto = document.getElementById("monto")
const total = document.getElementById("total")
const final = document.getElementById("final")
const aporte = document.getElementById("aporte")
const list = document.getElementById("list")
const average = document.getElementById("average")
function ir() {
let nombreVal = nombre.value
let montoVal = monto.value
if(nombreVal === '' || montoVal === '') return
let exist = arr.find(({name, score}) => name === nombreVal)
if (exist) {
exist.score = Number(montoVal)
} else {
arr.push({name:nombreVal, score: montoVal})
}
let totalScore = arr.reduce((total, ele) => total += Number(ele.score), 0)
let totalPeople = arr.length
list.textContent = '';
arr.forEach(ele => {
let nodeNombre = document.createElement('p')
nodeNombre.innerHTML = ele.name + ': ' + ele.score
list.appendChild(nodeNombre);
})
final.innerHTML = `${totalScore}`;
aporte.innerHTML = `${totalPeople}`;
average.innerHTML = `average : ${totalScore/totalPeople}`
};这段 JavaScript 代码实现了以下功能:
通过以上步骤,我们成功创建了一个简单的费用分摊应用。该应用使用文本输入框收集参与者姓名和金额,并计算出每个人应分摊的平均金额。希望这个教程能帮助你理解和应用 JavaScript,并构建出更复杂的 Web 应用。
以上就是使用文本输入实现平均分摊金额的 JavaScript 教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号