我想用最簡單的方式計算兩個輸入的差異,並將其返回到第三個輸入中。在另一個輸入中返回的兩個輸入文件差異
id="incomeSharedSum" - id="expendituresSharedSum" = id="disposalIncome"
這裏是我的形式:
<label for="%nameRoot%[income]">Total Income:€</label>
<input type="text" data-sumSource=".incomePart<?php echo $personOrder; ?>" name="%nameRoot%[income]" id="incomeSharedSum"/>
<label for="%nameRoot%[expenditures]">Total Expenditures: €</label>
<input type="text" data-sumSource=".expendituresPart<?php echo $personOrder; ?>" name="%nameRoot%[expenditures]" id="expendituresSharedSum"/>
<label for="%nameRoot%[disposalincome]">Monthly Disposal Income: €</label>
<input type="text" name="%nameRoot%[disposalincome]" id="disposalIncome"/>
欣賞這個很基本的問題,你的幫助。謝謝。
========== ==========編輯21/01/2016
我有一些進步,但不知道現在該怎麼modyfi JS來計算的差異而比之和:
<label for="%nameRoot%[income]">Total Income: €</label>
<input onblur="updateDiff('#disposalIncome');" type="text" data-sumSource=".incomePart<?php echo $personOrder; ?>" name="%nameRoot%[income]" class="form-control disposalIncome" id="incomeSharedSum"/>
<label for="%nameRoot%[expenditures]">Total Expenditures: €</label>
<input onblur="updateDiff('#disposalIncome');" type="text" data-sumSource=".expendituresPart<?php echo $personOrder; ?>" name="%nameRoot%[expenditures]" class="form-control calc disposalIncome" id="expendituresSharedSum"/>
<label for="%nameRoot%[disposalincome]" class="col-sm-4 field-label">Monthly Disposal Income: €</label>
<input type="text" data-sumSource=".disposalIncome<?php echo $personOrder; ?>" name="%nameRoot%[disposalIncome]" class="form-control" id="disposalIncome"/>
並使用此片的js代碼:
function updateDiff(outputFieldSelector){
var outputField = $(outputFieldSelector);
var sum=0;
$(outputField.attr('data-sumSource')).each(function(){
sum+=Number($(this).val());
});
outputField.val(sum);
如何modyfi這一行:
sum+=Number($(this).val());
爲了獲得不同(在我的情況下是兩個領域):總收入 - 總支出=出售收入。
如何使用onchange/onblur調用上述方法? – Pela
加入onblur =「updateDiff();」在前兩個輸入解決了我的問題。謝謝。 – Pela