原生js循环获取表格中input的值

        <table>
                <tbody class="tbody" id="pileListItemDesc">
                    <tr class="text-center lastTr">
                        <td class="index">4</td>
                        <td class="depth"><input type="text" name="depth" class="input-none input-disabled" value="1.2"
                                disabled=""></td>
                        <td class="hammerValue"><input type="text" name="hammerValue" class="input-zt" value="18"></td>
                        <td class="correctValue">
                            <input type="text" name="correctValue" class="input-zt" ignore="ignore" value="">
                        </td>
                        <td class="description"><input type="text" name="description" class="input-zt" value="-"></td>
                        <td class="remark"><input type="text" name="remark" class="input-zt" value="-"></td>
                        <td></td>
                    </tr>
                    <tr class="text-center">
                        <td class="index">3</td>
                        <td class="depth"><input type="text" name="depth" class="input-none input-disabled" value="0.9"
                                disabled=""></td>
                        <td class="hammerValue"><input type="text" name="hammerValue" class="input-zt" value="14"></td>
                        <td class="correctValue">
                            <input type="text" name="correctValue" class="input-zt" ignore="ignore" value="">
                        </td>
                        <td class="description"><input type="text" name="description" class="input-zt" value="-"></td>
                        <td class="remark"><input type="text" name="remark" class="input-zt" value="-"></td>
                        <td></td>
                    </tr>
                </tbody>
            </table>

css代码清单:

 var tbody = document.getElementById("pileListItemDesc");
    var rows = tbody.rows; //获取行
    var depthList = [];
    for (var i = 0; i < rows.length; i++) {
        var obj = {};
        var cells = rows[i].cells; //获取列
        for (var j = 0; j < cells.length; j++) {
            var input = cells[j].getElementsByTagName("input");
            if (input.length == 0) {
                if (cells[j].getAttribute(‘class‘) === ‘index‘) {//获取index的值
                    obj["index"] = cells[j].innerText
                }
            } else {
                var val = input[0].value;
                var name = input[0].name;
                obj[name] = val;
            }
        }
        depthList.push(obj);
    }
    console.log(depthList)

原文地址:https://www.cnblogs.com/qianxunpu/p/12611681.html

时间: 2024-10-20 17:05:54

原生js循环获取表格中input的值的相关文章

js获取表格中的数据 以及 表格中checkbox选中一行数据

前言 不知道是不是大家也遇到过类似的表单,但我绝对是第一次见,如下图所示,表单中包含了表格. 上图中的表格数据是根据数据库中学生表而变化的,这增加了获取表中数据的复杂程度,这里仅仅是记录js如何获取数据传值到后端的办法,所以,仅以表格中张三.李四为例. 示例代码 html <div class="modal-body"> <form id="exam-score-add-form" class="smart-form">

dojo中获取表格中某一行的某个值

dojo中经常出现对表格中的某行进行操作,如单击某行修改.删除等.那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列 具体操作代码如下: var grid = dijit.byId("gridId"); function btnClick(e) { userId = grid._by_idx[e.rowIndex].item.userId; } dojo.connect(grid,"onRowClick",

js如何获取选中radio单选按钮的值

js如何获取选中radio单选按钮的值:radio单选按钮在是非常常用的表单元素之一,经常需要获取被选中按钮的value属性值,下面就通过实例简单介绍一下如何使用javascript实现此功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft

jsp页面使用el 按key获取map中的对应值

jsp页面使用el 按key获取map中的对应值 转自:<jsp页面使用el 按key获取map中的对应值>地址:http://blog.csdn.net/baple/article/details/18517359 jsp页面中的代码: <script type="text/javascript"> var msgTip = "${msgs['loginError']}"; alert(msgTip); </script> 注意

js如何获取给定属性的属性值

js如何获取给定属性的属性值:在一些实际应用中需要取得给定属性的属性值,下面就简单介绍一下如何实现次效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</ti

【Java必修课】通过Value获取Map中的键值Key的四种方法

1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value值,求Key值. 本文将用实例介绍四种方法,通过传入Value值,获取得到Key值. 2 四种方法 2.1 循环法 循环法就是通过遍历Map里的Entry,一个个比较,把符合条件的找出来.会有三种情况: (1)找到一个值 (2)找到多个值 (3)找不到 具体代码如下: @Test public void lo

js如何删除数组中重复的值

js如何删除数组中重复的值:有时候需要删除数组中重复的元素,下面是分享一下常用的代码,希望能够给需要的朋友带来一定的帮助.代码实例如下: Array.prototype.deleteEle=function() { var obj={}; var newArr=[]; var i,j; for(i=0;i<this.length;i++) { if(typeof(obj[this[i]])=="undefined") { obj[this[i]]=""; }

选中并获取表格中的数据

1. 对于循环出来的表格,我们需要获取表格的数据,不使用id . 表格: <table class="table" id="userTable"> <thead> <tr> <th>表格标题</th> <th>表格标题</th> <th>表格标题</th> </tr> </thead> <tbody> <tr>

使用JS遍历Table表格中所有单元格内容

通过JS去遍历Table的所有单元格中的内容,可以用如下JS代码实现:使用该方法时必须为Table表格设置唯一的id属性. function GetInfoFromTable() { var tableInfo = ""; var tableObj = document.getElementByIdx_x("tableid"); //获取表格对象 for (var i = 0; i < tableObj.rows.length; i++) { //遍历Tabl