zoukankan      html  css  js  c++  java
  • javascript 手动给表增加数据

      先建一个页面如下:这里有两个表,上面一个有数据,下面一个没有数据,只有一个表头!

     1   <body>
     2     <form id="form1" runat="server">
     3     <div>
     4     <table border='1px' width="500px" id="tables">
     5     <tr>
     6     <td>1</td><td><input type="text" value="20"  style="50px" /><input type="text" value="200"style="50px" /></td><td>我是中国人</td><td>好好学习</td><td><input type="button" id="but" value="新增" onclick="butd(this);" /></td>
     7     </tr>
     8      <tr>
     9      <td>2</td><td><input type="text" value="30"style="50px" /><input type="text" value="300"style="50px" /></td><td>我是中国人</td><td>好好学习</td><td><input type="button" id="Button1" value="新增" onclick="butd(this);" /></td>
    10      
    11      </tr>
    12       <tr>
    13        <td>3</td><td><input type="text" value="40" style="50px" /><input type="text" value="400" style="50px"/></td><td>我是中国人</td><td>好好学习</td><td><input type="button" id="Button2" value="新增" onclick="butd(this);" /></td>
    14       </tr>
    15        <tr>
    16      <td>4</td><td><input type="text" value="50" style="50px" /><input type="text" value="500"style="50px" /></td><td>我是中国人</td><td>好好学习</td><td><input type="button" id="Button3" value="新增" onclick="butd(this);" /></td>
    17        </tr>
    18         <tr>
    19        <td>5</td><td><input type="text" value="60" style="50px" /><input type="text" value="600"style="50px" /></td><td>我是中国人</td><td>好好学习</td><td><input type="button" id="Button4" value="新增" onclick="butd(this);" /></td>
    20         </tr>
    21     </table>
    22     </div>
    23     <div>
    24       <table border='1px' width="500px" id="table2">
    25       <tr><td>ID</td><td>年龄</td><td>金钱</td><td>名字</td></tr>
    26       </table>
    27     </div>
    28     </form>
    29 </body>

     现在点击新增按钮,把点中的当前行的数据动态的加到下面的TABLE中,javascipt代码如下:

    <script type="text/javascript">
            function butd(rows) {
    
                var rows = rows.parentNode.parentNode.rowIndex    //找到当前选中的行
    
                var mytable = document.getElementById('tables');  //找到当前这个 table;
    
                var Romm_price = mytable.rows[rows].cells[0].innerText; //找到当前行的第一列的值
    
                var room_rows = mytable.rows[rows].cells[1].children[0].value; //找到当前行的第二列第一个文本框的值;
    
                var room_rows2 = mytable.rows[rows].cells[1].children[1].value; //找到当前行的第二列第二个文本框的值;
    
                var room_rows3 = mytable.rows[rows].cells[2].innerText; //找到当前行的第三列的值;
                //找到table2,并给table2新增一行
                var x = document.getElementById('table2').insertRow();
                x.align = "center";  //设置行样式
    
                var Romm_typename = x.insertCell(0);
                var txtDate = x.insertCell(1);
                var Guest_Type_ID = x.insertCell(2);
                var room_row = x.insertCell(3);
    
                Romm_typename.innerHTML = Romm_price;
    
                txtDate.innerHTML = room_rows;
    
                Guest_Type_ID.innerHTML = room_rows2;
    
                room_row.innerHTML = room_rows3;
            }
        </script>

       这个里面最重要的就是如何得到当前你点击是哪行,然后是如何手动的把当前行的数据加到table中!

  • 相关阅读:
    .net5访问共享目录
    SqlServer 查询数据库表结构
    SqlServer查询所有表结构信息
    sqlserver 清掉工件号重复的数据
    产生18位的随机数作为bigint
    sql多表联合修改
    sp_addlinkedserver在存储过程中使用
    sqlserver 中随机取数据
    Winform选择目录路径与选择文件路径
    WinFrom 右下角弹出提示框
  • 原文地址:https://www.cnblogs.com/xu3593/p/3181604.html
Copyright © 2011-2022 走看看