2010-07-29 63 views
0

如何在HTML表中插入值,在javascript中的多维数组。HTML表单值到一个JavaScript数组

此外,例如在数组的列之间执行计算并将结果插入到相同数组的列中。

感谢您的回答。

+0

你说的是增加了两个阵列?正如'c [i] = a [i] + b [i];'? – 2010-07-29 22:13:42

+0

我无法对这个问题有足够的理解来将它编辑成更容易理解的东西......你是否为此使用了翻译器?当然,这不是问题,但再给它一次也许是个好主意。 – 2010-07-29 22:16:04

+0

multimencional,你是指多维?如何从HTML表中插入值到JavaScript中的多维数组? – 2010-07-29 22:17:40

回答

2

Javascript代码:

var multiArray; 
window.onload = function() { 
    // load the table into the multidimensional array. 
    multiArray = []; 
    var trs = document.getElementsByTagName('TR'); 
    for(var i = 0; i < trs.length; i++) { 
     var arr = []; 
     var tds = trs[i].childNodes; 
     for(var j = 0; j < tds.length; j++) { 
      var td = tds[j]; 
      if (td.tagName === 'TD') { 
       arr.push(td.innerHTML); 
      } 
     } 
     multiArray.push(arr); 
    } 
    // perform some calculations between the columns of the array 
    var resCalc = []; 
    for(i = 0; i < multiArray.length; i++) { 
     resCalc[i] = 0; 
     for(j = 0; j < multiArray[i].length; j++) { 
      resCalc[i] += multiArray[i][j]; 
     } 
    } 
    // insert the results into a column of the same array 
    var columnToModify = 0; // the index of the column you want to change 
    for(i = 0; i < multiArray.length; i++) { 
     multiArray[i][columnToModify] = resCalc[i]; 
    } 
};