• 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;
        }
  • 相关阅读:
    sklearn.neighbors.KNeighborsClassifier的k-近邻算法使用介绍
    修改或定义sudo下的PATH环境变量
    Linux安装deb后缀包
    Linux截图软件shutter安装
    Python变量前'*'和'**'的作用
    线段树入门
    机器学习实战源码&数据集
    Spring Boot 自动配置原理(精髓)
    Spring Boot 注解配置 day03
    Spring Boot 配置_yaml语法介绍 day02
  • 原文地址:https://www.cnblogs.com/enych/p/10267335.html
Copyright © 2020-2023  润新知