您的位置:首页 > Web前端 > JavaScript

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: