zoukankan      html  css  js  c++  java
  • js获得子节点, 获得tab转json值

    //提取表格的值,JSON格式
        function GetTableData(table) {
            var tableData = new Array(); //创建数组
            alert("行数:" + table.rows.length); //弹出总行数
            for (var i = 1; i < table.rows.length; i++) {  //遍历每行
                tableData.push(GetRowData(table.rows[i])); //传递每行,
            }
            return tableData;
        }
        //获得该节点下Input的值
        function getchildNode(node) {
            var nodes = node.childNodes;
            for (var i = 0; i < nodes.length; i++) {
                //nodeName: "INPUT"
                if (nodes[i].nodeName == "INPUT") {
                    return nodes[i].value;
                }
            }
            return null;
        }
    
        //提取指定行的数据,JSON格式
        function GetRowData(row) {
            var rowData = {}; //创建一个空对象
            for (var j = 0; j < row.cells.length; j++) {  //遍历该行的所有单元格
                if (j == 1 || j == 5) {  //第2列和第6列
                    var key = "key" + j;
                    var node = row.cells[j];
                    var value = getchildNode(node);
                    if (value == null) {
                       value= node.innerHTML;
                    }
                    rowData[key] = value; //为对象添加属性和添加值
                }
            }
    
            return rowData;  //返回该对象
        }

    var table = document.getElementById("table1");
    var t1 = GetTableData(table);
    var newstr = JSON.stringify(t1); //返回一个新字符串

        //验证数据是否有误
        function check_table(table) {
            for (var i = 1; i < table.rows.length; i++) {  //遍历每行
                if (!check_table_cells(table.rows[i])) {
                    layer.msg("SAP申请开票金额不对!");
                    break;
                }                   
            }
        }
        function check_table_cells(row) {
            if (Number(row.cells[5].innerHTML) > Number(row.cells[4].innerHTML)) {
                return false;
            }
            return true;
        }
  • 相关阅读:
    转:C/C++基本数据类型所占字节数
    转:为什么C++中空类和空结构体大小为1?
    转:内存字节对齐
    转:100层楼扔两个鸡蛋的问题
    移动互联网
    辗转相除法
    斐波那契数列
    error C2783: 无法为“T”推导 模板 参数
    创新工场和海豚浏览器宣讲会启示
    转:快速排序的一个小问题没想明白,求助各位
  • 原文地址:https://www.cnblogs.com/enych/p/10267335.html
Copyright © 2011-2022 走看看