javascript - 有没有办法编辑 javascript 函数以在 html 表单输出中实时更新?
问题描述
我使用 HTML 表单和 javascript 函数编写了一个工作缺勤计算器。不幸的是,我需要它来实时更新输出,如果不多次触发该函数,我无法弄清楚如何做到这一点。
HTML
<form id="absence-form">
<div class="input">
<div id="title">Absence Calculator</div>
<div id="firstCell">
<div id="instruct">
Enter number of employees:
</div>
<input id="employees" type="text" name="employees">
<div id="secondCell">
<div id="instruct">
Enter average salary:
</div>
</div>
<input id="salary" type="text" name="salary">
<div id="thirdCell">
<div id="instruct">
Enter absence %:
</div>
</div>
<input id="absence" type="text" name="absence">
</div>
<div id="instruct">
<div id="output">Total salary (£):
<div id="totalSalary">
</div></div>
<div id="output">Monthly absence cost (£):
<span id="monthlyAbsence">
</span></div>
<div id="output">Annual absence cost (£):
<span id="absenceCost">
</span></div>
</div>
</div>
</form>
Javascript 函数
function multiply() {
var employees = document.getElementById('employees').value;
var salary = document.getElementById('salary').value;
var totalSalary = parseInt(employees) * parseInt(salary);
var result1 = document.getElementById('totalSalary');
result1.innerHTML += totalSalary;
var absence = document.getElementById('absence').value;
var absenceCost = parseInt(totalSalary) / 100 * parseInt(absence);
var result2 = document.getElementById('absenceCost');
result2.innerHTML += absenceCost;
var monthlyAbsence = parseInt(absenceCost) / 12;
var result3 = document.getElementById('monthlyAbsence');
result3.innerHTML += monthlyAbsence;
}
});
任何指针将不胜感激。
解决方案
推荐阅读
- sql-server - DROP TABLE IF EXISTS vs OBJECT_ID IS NOT NULL
- sql - 如何将外部字符串添加到查询的输出中
- ios - Pod文件在一段时间后不断消失
- r - 使用日期范围闪亮更新绘图
- python - Webscrape 返回不可读的字符和乱码
- javascript - 即使使用了 Promise,异步函数也不会等待
- tableau-api - Tableau,如果列> 0,那么当列为负时,1 显示 1?
- java - REST 开发后端 DTO 与前端 DTO
- firebase - 如何使用三元运算符显示 Firestore 中的任何数据
- xamarin.forms - 从在线 XML 文件或 xamarin 表单中的 URL 获取图像