JS表单自动求和的问题
发布网友
发布时间:2022-04-22 16:54
我来回答
共2个回答
热心网友
时间:2023-10-22 08:02
代码有点乱,整理了一下
<script language="JavaScript">
function Amount(i){
var Price=document.getElementById("CargoPrice"+i).value;
var Quantity=document.getElementById("CargoQuantity"+i).value;
var CargoAmount=Price*Quantity
document.getElementById("CargoAmount"+i).value=CargoAmount.toFixed(2);
}
function TotalAmounts(){
var Totales=0;
for(var i=1;i<11;i++) {
var Amountes=document.getElementById("CargoAmount"+i).value;
Totales=Totales+Amountes;
}
document.getElementById("TotalAmount").value=Totales.toFixed(2);
}
</script>
上边的是你原先的js代码
下边的是我修改之后的
function Amount(i){
var Price=document.getElementById("CargoPrice"+i).value;
var Quantity=document.getElementById("CargoQuantity"+i).value;
//这里我加上了俩句转换方法,因为你直接获取value的时候,值是一个字符串类型
//没法像数字一样相乘,所以得转换成数字才可以相乘
var CargoAmount= parseFloat(Price) * parseFloat(Quantity);
document.getElementById("CargoAmount"+i).value=CargoAmount.toFixed(2);
}
function TotalAmounts(){
var Totales=0;
for(var i=1;i<11;i++) {
var Amountes=document.getElementById("CargoAmount"+i).value;
//同样,将获取的值转换成数字
Totales=Totales + parseFloat(Amountes);
}
document.getElementById("TotalAmount").value=Totales.toFixed(2);
}
热心网友
时间:2023-10-22 08:02
zff