我需要基本上将总输入总和相加的帮助,以使它们加在一起以创建最终数量。我需要将多个输入相加在一起,这些输入只能读取其他输入的总和
正如你可以在图片上面看,可以有多个输入,而人可以用按钮的点击添加更多的代码工作,因此数量和单价加在一起,不过,我是在小计汇总后自动添加更新总计的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吗?这不是必需的,如果不在其他地方使用,似乎也是多余的。 –
是的,是的:)) –