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

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

2005-09-21 14:31 330 查看
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;
}
效率不错喔 = =!写着玩的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: