我對javascript仍然很陌生,想知道是否有更高效的方法來處理這種情況,例如使用數組?在表單數據最佳實踐中閱讀的javascript數組
我有一個帶6個字段的HTML表單,可以讓您輸入最近六週的加班金額。然後,我使用javascript將六個值相加,除以六再乘以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));
你可以得到的數值內的cicle,在那裏你可以做總太。之後,你只需除以6並乘以52並將該值添加到「w_annual_ot」 – Tiago
我認爲這應該對你有幫助:http://stackoverflow.com/questions/3234205/html-form-input-tag-name- element-array-with-javascript – sriniprash
你想縮短它嗎? –