使用输入ID使用Javascript总计无限表格单元格值

时间:2018-06-15 04:28:37

标签: javascript while-loop

我在这里有一些javascript来引用表中可以创建无限行的单元格:对于新的每个单元格,我重新定义任何空白值,并通过引用它们的ID将每个单元格值的值应用于总计。该表还有其他字段,但我想仅计算季度金额。到目前为止,我知道我想避免编写一个新行,以便在每次创建新行时手动引用其他ID。我想使用while循环来处理任何小于我定义的数字的ID。举个例子,我想引用20K以下的所有小区ID(Q120000,Q220000,Q320000,Q4 ...)

这是伪javascript代码,任何帮助都会很棒!

var BlanksQ1 = "";
var BlanksQ2 = "";
var BlanksQ3 = "";
var BlanksQ4 = "";

var i = 0;
while (i < 20000) // For any table cell that has an ID number that is less     than ID number 20K: If blank, define as zero. 
{
    BlanksQ1 += "if (formName.ACellFromQ1"+i+"=== undefined) { Q1"+i+"= 0; } else (Q1"+i+" = document.formName.ACellFromQ1"+i+".value);";
    BlanksQ2 += "if (formName.ACellFromQ2"+i+"=== undefined) { Q2"+i+"= 0; } else (Q2"+i+" = document.formName.ACellFromQ2"+i+".value);";
    BlanksQ3 += "if (formName.ACellFromQ3"+i+"=== undefined) { Q3"+i+"= 0; } else (Q3"+i+" = document.formName.ACellFromQ3"+i+".value);";
    BlanksQ4 += "if (formName.ACellFromQ4"+i+"=== undefined) { Q4"+i+"= 0; } else (Q4"+i+" = document.formName.ACellFromQ4"+i+".value);";
    i++;
}

var DefinedQ1Cell = "";
var DefinedQ2Cell = "";
var DefinedQ3Cell = "";
var DefinedQ4Cell = "";
var i = 0;
while (i < 20000) {
    DefinedQ1Cell += "(Q1"+i+" * 1)+";
    DefinedQ2Cell += "(Q2"+i+" * 1)+";
    DefinedQ3Cell += "(Q3"+i+" * 1)+";
    DefinedQ4Cell += "(Q4"+i+" * 1)+";
    i++;
}
 TotalCells = (DefinedQ1Cell + DefinedQ2Cell + DefinedQ3Cell + DefinedQ4Cell).value; /// Add everything and store in variable TotalCells

0 个答案:

没有答案