JS-----------实现计算小计和合计的金额
2016-09-01 00:00
309 查看
实现上图的这种效果:每一次改变天数或者改变标准以后,对应的酬金和合计都随之改变
思路:
每一行后面的酬金随着改行的天数或者标准改变;合计是由各行的酬金相加得到。
天数和标准的input都有一个sumAmt()函数 :onblur="sumAmt();" 其中sumAmt函数
中循环计算每一行的酬金,最后合计把每一行的酬金相加
//计算酬金和合计
function sumAmt(){
var totalAmt = 0.00;
//获取table的rows
var myRows = $id("mingxi").rows;
//遍历table的行数
for(var i=0;i<myRows.length;i++){
if($id("myValue" + i) == null){
continue;
}
//myValue+i:学号/工号
var myValue = $id("myValue" + i).value;
if(myValue == null){ //未选择人员
continue;
}
//取计算小计需要的天数、标准
var myDays = $id("days" + myValue).value.trim();
if(myDays == ""){
myDays = 0.00;
}
//取标准(元/天)
var myUnit = $id("standard" + myValue).value.trim();
if(myUnit == ""){
myUnit = 0.00;
}
//myUnit.replace(/(,)/g,""):去除10,000中的","
if(myUnit.replace(/(,)/g,"") > 1000){
alert("标准超支(1000)");
$id("standard" + myValue).value = formatCurrency(0);
return;
}
var mySum = myDays * (myUnit.replace(/(,)/g,"")) ; //小计
//小计的酬金的赋值
$id("amt" + myValue).innerHTML = formatCurrency(mySum);
$id("amt_" + myValue).value = formatCurrency(mySum);
//合计
totalAmt += mySum;
$id("jbamt").innerHTML = formatCurrency(totalAmt);
}
}
相关文章推荐
- 【Code】JS-propertychange事件,实现实时金额计算
- 实现对数据进行分组小计并计算合计的实例 asp.net
- JS-------------------计算小计金额和总计金额
- sql实现报表加小计、合计
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- Money Library–帮助我们的Flex应用轻易的实现任意数字金额计算的开源开发包
- 运用Reporting Service中合计,小计,Pivot等功能快速实现报表
- 用js实现计算代码行数的简单方法附代码
- 用SQL实现统计报表中的“小计”和“合计”
- JS实现用户自定义计算公式
- Oracle 使用分析函数实现小计合计
- DataGrid中实现输入数量和金额自动计算出总金额
- oracle 月销售总金额的累加计算,实现 n = (n-1) + (n-2)
- oracle 月销售总金额的累加计算,实现 n = (n-1) + (n-2)
- 计算日期间隔js实现
- 用SQL实现统计报表中的“小计”和“合计”
- JS计算每行的和与总和(QTY,PRICE,TOTAL,合计)
- 用SQL实现统计报表中的“小计”和“合计”