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

一段对DataGrid表格的计算的JS代码

2005-12-14 20:40 375 查看

var m_tb = document.getElementById("zgrListbyProduct");




if (m_tb != null)

{


var m_iStart = (m_tb.rows[0].cells.length == 1)? 1:0;


var m_headTR = m_tb.rows[m_iStart];


var m_cellCount = m_tb.cells.length;


var m_rowCount = m_tb.rows.length;







for (var j=2+m_iStart; j<m_rowCount-m_iStart;j++)

{




if (m_tb.rows[j] == null)

{continue;}


var m_iStuTotal = 0;


var m_iClaTotal = 0;


var m_curTR = m_tb.rows[j];




for (var i = 1; i < m_curTR.cells.length-3; i++)

{




if (m_curTR.cells[i] == null)

{continue;}


m_iStuTotal+= (m_curTR.cells[i].innerText == "") ? 0 : parseInt(m_curTR.cells[i].innerText);


i++;


m_iClaTotal+= (m_curTR.cells[i].innerText == "") ? 0 : parseInt(m_curTR.cells[i].innerText);


}


m_curTR.cells[m_curTR.cells.length - 3].innerText = m_iStuTotal;


m_curTR.cells[m_curTR.cells.length - 2].innerText = m_iClaTotal;


m_curTR.cells[m_curTR.cells.length - 1].innerText = Math.round(m_iStuTotal/m_iClaTotal*100)/100;


}


//对最末行最末列处理


m_iStuTotal = parseInt(m_tb.rows[m_rowCount - m_iStart - 1].cells[m_cellCount - 3].innerText);


m_iClaTotal = parseInt(m_tb.rows[m_rowCount - m_iStart - 1].cells[m_cellCount - 2].innerText);


m_tb.rows[m_rowCount - m_iStart - 1].cells[m_cellCount - 1].innerText = Math.round(m_iStuTotal/m_iClaTotal*100)/100;


}

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