我从数据库中提取记录,将它们显示在带有表单输入字段的表行中。这意味着将会有多行,如下面的示例 html 代码所示。我只想使用 JavaScript。这个想法是,当用户输入数量时,它会乘以单价,结果显示在小计字段中。我不是 JS 开发人员,我搜索并找到了下面的代码,它接近我需要的代码。如果有人可以提出一些建议以使该代码正常工作,我将不胜感激。
<SCRIPT language="JavaScript">
<!--
function calculate() {
var Quantity = document.getElementsByName("Quantity").value;
var unitPrice = document.getElementsByName("unitPrice").value;
var total = 0;
for (var i = 0; i < Quantity.length; i++) {
total += parseInt(Quantity[i].value) * parseInt(unitPrice[i]);
}
document.getElementsByName("subtotal").value = total;
}
</SCRIPT>
<table>
<tr>
<td>
<input onblur="calculate()" name="Quantity" size="2" />
<input name="unitPrice" value="5" size="2"/>
<input name="subtotal" size="2"/>
</td>
</tr>
<tr>
<td>
<input onblur="calculate()" name="Quantity" size="2" />
<input name="unitPrice" value="5" size="2"/>
<input name="subtotal" size="2"/>
</td>
</tr>
</table>
阿波罗的战车
相关分类