我需要基本上將總輸入總和相加的幫助,以使它們加在一起以創建最終數量。我需要將多個輸入相加在一起,這些輸入只能讀取其他輸入的總和
正如你可以在圖片上面看,可以有多個輸入,而人可以用按鈕的點擊添加更多的代碼工作,因此數量和單價加在一起,不過,我是在小計彙總後自動添加更新總計的gbp。
<table>
<tr>
<td>
<input type="number" oninput="calculate(this)" id="qid1" data-quantity name="qamount" min="0" data-validation="number" class="qinput txt" value="{{Quantity}}" />
</td>
<td>
<input type="text" data-validation="length" data-validation-length="max100" class="dinput" value="{{Details}}" />
</td>
<td>
<input type="number" oninput="calculate(this)" id="uid1" data-unitprice name="uamount" min="0" data-validation="number" data-validation-allowing="float" class="uinput txt" value="{{UnitPrice}}" />
</td>
<td>
<input readonly id="subsubtotal" name="totalamount" class="sinput txt" value="{{Subtotal}}" />
</td>
</tr>
</table>
<div class="additembtton">
<button id="bttonitem">Add Invoice Item</button>
<input id="bttonitem1" type="submit" value="Save" />
<span class="gbptotal">GBP Total</span>
<span id="totalplus" class="totalsub">£0.00</span>
</div>
JS
//code that multiplies the quantity and unit price input boxes
function calculate(obj) {
var tr = obj.parentNode.parentNode;
var myBox1 = tr.cells[0].children[0].value;
var myBox2 = tr.cells[2].children[0].value;
var result = tr.cells[3].children[0];
var myResult = parseFloat(myBox1) * parseFloat(myBox2);
result.value = myResult.toFixed(2);
}
上面的JavaScript是什麼工作已經,這一起相乘的數量和單價,我與我會怎麼做同樣與子共掙扎,加所有小計合計在一起(無論有多少),並在0.00英鎊的地方顯示最終總計。
您的用戶可以訂購項目的小數部分?這與你的問題完全無關,但從用戶界面角度來看,小數似乎是不太可能的要求。 :)哦,你真的在使用jQuery嗎?這不是必需的,如果不在其他地方使用,似乎也是多餘的。 –
是的,是的:)) –