【发布时间】:2014-12-23 15:22:30
【问题描述】:
我对 javascript 还是很陌生,想知道是否有更有效的方法来处理这种情况,例如使用数组?
我有一个包含 6 个字段的 HTML 表单,可让您输入过去六周支付的加班费。然后我使用 javascript 将六个值相加,除以 6 并乘以 52 以获得年度加班量。我的字段被命名为 w_ot_1,w_ot_2 到 w_ot_6,我正在使用下面的代码。这一切都很好,但我发现它真的很重复,而且我需要运行这个计算不仅仅是加班。我相信一定有更有效的方法。有没有人有任何可以提供帮助的想法?
var weekly_ot_1 = parseFloat(document.getElementById("w_ot_1").value.replace(/[^0-9.]/g, ''));
var weekly_ot_2 = parseFloat(document.getElementById("w_ot_2").value.replace(/[^0-9.]/g, ''));
var weekly_ot_3 = parseFloat(document.getElementById("w_ot_3").value.replace(/[^0-9.]/g, ''));
var weekly_ot_4 = parseFloat(document.getElementById("w_ot_4").value.replace(/[^0-9.]/g, ''));
var weekly_ot_5 = parseFloat(document.getElementById("w_ot_5").value.replace(/[^0-9.]/g, ''));
var weekly_ot_6 = parseFloat(document.getElementById("w_ot_6").value.replace(/[^0-9.]/g, ''));
//weekly annualised overtime values
document.getElementById("w_annual_ot").value= addCommas((((weekly_ot_1 + weekly_ot_2 + weekly_ot_3 + weekly_ot_4 + weekly_ot_5 + weekly_ot_6)/6) * 52).toFixed(2));
【问题讨论】:
-
您可以在 for cicle 中获取值,您也可以在其中进行总计。之后你只需除以 6 并乘以 52 并将该值添加到“w_annual_ot”
-
我认为这应该对你有所帮助:stackoverflow.com/questions/3234205/…
-
你想让它更短吗?
标签: javascript html forms sorting