js实现动态级联计分,级数无限制
2008-09-28 08:48
459 查看
1 35
1.1 10
1.2 10
1.3 10
1.3.1 5
1.3.2 5
1.4 5
2 30
2.1 10
2.2 20
合计: 65
----------------------------------------------------
//初始化父级自评分
function SetFatherNum()
{
var objTable=document.getElementById("dgrdList");
//将父级的自评分置0分
for(var i=objTable.rows.length-2;i>0;i--)
{
var strItemNum1 = objTable.rows[i].cells[1].innerText;
var arrayItemNum = strItemNum1.split(".");
var arrayCount = arrayItemNum.length;
if(arrayCount>1)
{
var ItemNum = "";
for(var n=0;n<=arrayCount-2;n++)
{
ItemNum += "." + arrayItemNum
;
}
ItemNum = ItemNum.substring(1,ItemNum.length);
for(var j=objTable.rows.length-2;j>0;j--)
{
var idSum1 = parseFloat(j)+parseFloat(1);
var zpTextId1 = "dgrdList__ctl" + idSum1 +"_SelfAppraiseNum";
var strItemNum2 = objTable.rows[j].cells[1].innerText;
if(strItemNum2 == ItemNum)
{
document.getElementById(zpTextId1).value = 0;
}
}
}
}
}
//级联计分
function FelatingSum()
{
var objTable=document.getElementById("dgrdList");
//将父级的自评分置0分
SetFatherNum();
//根据子级自评分,计算父级自评分
for(var i=objTable.rows.length-2;i>0;i--)
{
var strItemNum1 = objTable.rows[i].cells[1].innerText;
var arrayItemNum = strItemNum1.split(".");
var arrayCount = arrayItemNum.length;
if(arrayCount>1)
{
var ItemNum = "";
for(var n=0;n<=arrayCount-2;n++)
{
ItemNum += "." + arrayItemNum
;
}
ItemNum = ItemNum.substring(1,ItemNum.length);
for(var j=objTable.rows.length-2;j>0;j--)
{
var idSum1 = parseFloat(j)+parseFloat(1);
var idSum2 = parseFloat(i)+parseFloat(1);
var zpTextId1 = "dgrdList__ctl" + idSum1 +"_SelfAppraiseNum";
var zpTextId2 = "dgrdList__ctl" + idSum2 +"_SelfAppraiseNum";
var strItemNum2 = objTable.rows[j].cells[1].innerText;
if(strItemNum2 == ItemNum)
{
document.getElementById(zpTextId1).value = parseFloat(document.getElementById(zpTextId1).value) + parseFloat(document.getElementById(zpTextId2).value);
}
}
}
}
//统计总分
StatSum();
}
//统计总分
function StatSum()
{
var objTable=document.getElementById("dgrdList");
var CountSum = 0;
var StandardSum = 0;
//根据子级自评分,计算父级自评分
for(var i=objTable.rows.length-2;i>0;i--)
{
var strItemNum1 = objTable.rows[i].cells[1].innerText;
var arrayItemNum = strItemNum1.split(".");
var arrayCount = arrayItemNum.length;
var idSum1 = parseFloat(i)+parseFloat(1);
var zpTextId1 = "dgrdList__ctl" + idSum1 +"_SelfAppraiseNum";
if(arrayCount==1)
{
CountSum = parseFloat(CountSum) + parseFloat(document.getElementById(zpTextId1).value);
StandardSum = parseFloat(StandardSum) + parseFloat(objTable.rows[i].cells[4].innerText);
}
}
objTable.rows[objTable.rows.length-1].cells[6].innerText = CountSum;
objTable.rows[objTable.rows.length-1].cells[4].innerText = StandardSum;
}
1.1 10
1.2 10
1.3 10
1.3.1 5
1.3.2 5
1.4 5
2 30
2.1 10
2.2 20
合计: 65
----------------------------------------------------
//初始化父级自评分
function SetFatherNum()
{
var objTable=document.getElementById("dgrdList");
//将父级的自评分置0分
for(var i=objTable.rows.length-2;i>0;i--)
{
var strItemNum1 = objTable.rows[i].cells[1].innerText;
var arrayItemNum = strItemNum1.split(".");
var arrayCount = arrayItemNum.length;
if(arrayCount>1)
{
var ItemNum = "";
for(var n=0;n<=arrayCount-2;n++)
{
ItemNum += "." + arrayItemNum
;
}
ItemNum = ItemNum.substring(1,ItemNum.length);
for(var j=objTable.rows.length-2;j>0;j--)
{
var idSum1 = parseFloat(j)+parseFloat(1);
var zpTextId1 = "dgrdList__ctl" + idSum1 +"_SelfAppraiseNum";
var strItemNum2 = objTable.rows[j].cells[1].innerText;
if(strItemNum2 == ItemNum)
{
document.getElementById(zpTextId1).value = 0;
}
}
}
}
}
//级联计分
function FelatingSum()
{
var objTable=document.getElementById("dgrdList");
//将父级的自评分置0分
SetFatherNum();
//根据子级自评分,计算父级自评分
for(var i=objTable.rows.length-2;i>0;i--)
{
var strItemNum1 = objTable.rows[i].cells[1].innerText;
var arrayItemNum = strItemNum1.split(".");
var arrayCount = arrayItemNum.length;
if(arrayCount>1)
{
var ItemNum = "";
for(var n=0;n<=arrayCount-2;n++)
{
ItemNum += "." + arrayItemNum
;
}
ItemNum = ItemNum.substring(1,ItemNum.length);
for(var j=objTable.rows.length-2;j>0;j--)
{
var idSum1 = parseFloat(j)+parseFloat(1);
var idSum2 = parseFloat(i)+parseFloat(1);
var zpTextId1 = "dgrdList__ctl" + idSum1 +"_SelfAppraiseNum";
var zpTextId2 = "dgrdList__ctl" + idSum2 +"_SelfAppraiseNum";
var strItemNum2 = objTable.rows[j].cells[1].innerText;
if(strItemNum2 == ItemNum)
{
document.getElementById(zpTextId1).value = parseFloat(document.getElementById(zpTextId1).value) + parseFloat(document.getElementById(zpTextId2).value);
}
}
}
}
//统计总分
StatSum();
}
//统计总分
function StatSum()
{
var objTable=document.getElementById("dgrdList");
var CountSum = 0;
var StandardSum = 0;
//根据子级自评分,计算父级自评分
for(var i=objTable.rows.length-2;i>0;i--)
{
var strItemNum1 = objTable.rows[i].cells[1].innerText;
var arrayItemNum = strItemNum1.split(".");
var arrayCount = arrayItemNum.length;
var idSum1 = parseFloat(i)+parseFloat(1);
var zpTextId1 = "dgrdList__ctl" + idSum1 +"_SelfAppraiseNum";
if(arrayCount==1)
{
CountSum = parseFloat(CountSum) + parseFloat(document.getElementById(zpTextId1).value);
StandardSum = parseFloat(StandardSum) + parseFloat(objTable.rows[i].cells[4].innerText);
}
}
objTable.rows[objTable.rows.length-1].cells[6].innerText = CountSum;
objTable.rows[objTable.rows.length-1].cells[4].innerText = StandardSum;
}
相关文章推荐
- 使用dwr实现下拉框级联和js实现动态选择option的selected状态方法总结
- 使用dwr实现下拉框级联和js实现动态选择option的selected状态方法总结
- 要实现动态加载JS脚本有4种方法
- JS实现动态的日期选择表单
- vue.js 实现点击按钮动态添加li的方法
- js实现由分隔栏决定两侧div的大小—js动态分割div
- 用table,js实现web动态取数据并实现分页效果
- 使用动态的script标签的方式实现JS的跨域请求
- 浅谈移动端的自适应问题——响应式、rem/em、利用Js动态实现移动端自适应
- JS实现给json数组动态赋值的方法示例
- 使用DOM动态创建js实现多附件上传客户端
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- js实现checkbox级联选择
- 浅谈移动端的自适应问题——响应式、rem/em、利用Js动态实现移动端自适应
- 名企动态网站开发--js实现可拖动弹窗
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- 利用runTime实现UIWebView 与 JS 随意交互,JS跳转原生页面,亦可实现推送界面万能动态跳转
- JS实现的省份级联网页源代码
- JS实现多图片上传,无插件,动态生成标签
- countUp.js 实现数字滚动 动态效果