【问题标题】:html form values to a javascript arrayhtml表单值到javascript数组
【发布时间】:2011-03-22 23:54:16
【问题描述】:

如何在html表中插入值,javascript中的多维数组。

另外,比如在数组的列之间进行计算,并将结果插入到同一个数组的列中。

感谢您的回答。

【问题讨论】:

  • 你说的是添加两个数组吗?如c[i] = a[i] + b[i];?
  • 我无法充分理解这个问题,无法将其编辑成更易于理解的内容……您为此使用了翻译器吗?当然,这不是问题,但再试一次可能是个好主意。
  • multimencional,你的意思是多维吗?如何将html表中的值插入到javascript中的多维数组中?
  • 对不起。您没有以问题的形式表达您的问题。

标签: javascript html arrays


【解决方案1】:

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];
    }
};

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多