Fork me on github

表格操作

表格动态操作

  • 点击增加按钮增加一行
    function TableaddRow(id) {
            var tab = document.getElementById(id);
            if ($('#' + id).find('.firstRow').length > 0) {
                $("#" + id + " tr:not(':first')").remove();//除了首行,将其他行删除
            }
            var tabRows = tab.rows;
            var newTr = tab.insertRow(tabRows.length);
            var newTd0 = newTr.insertCell(0);
            var newTd1 = newTr.insertCell(1);
            var newTd2 = newTr.insertCell(2);
            var newTd3 = newTr.insertCell(3);
            var newTd4 = newTr.insertCell(4);
            var newTd5 = newTr.insertCell(5);
            newTd0.innerHTML = '<input value="' + (tabRows.length - 1) + '"/>';
            newTd1.innerHTML = '<input placeholder="请输入名称" contentEditable="true" class="' + id + '_desName_' + (tabRows.length - 1) + '"  name="' + id + '_desName_' + (tabRows.length - 1) + '"/>';
            newTd2.innerHTML = '<input  placeholder="请选择时间" contenteditable="true" class="' + id + '_desTime_' + (tabRows.length - 1) + '"  name="' + id + '_desTime_' + (tabRows.length - 1) + '" class="form-control" type="text" onfocus="WdatePicker({ dateFmt: \'yyyy-MM-dd\' })">';
            newTd3.innerHTML = '<input  placeholder="请输入医院名称" contentEditable="true"  class="' + id + '_desHos_' + (tabRows.length - 1) + '"   name="' + id + '_desHos_' + (tabRows.length - 1) + '"/>';
            newTd4.innerHTML = '<input  placeholder="请输入备注" contentEditable="true"></input>';
            newTd5.innerHTML = '<span onclick="deleteRow(this)">删除</span>';
        }
  •  点击删除按钮删除一行
    function deleteRow(obj) {
            var tr = obj.parentNode.parentNode;
            //找到表格
            var tbody = tr.parentNode;
            if (tbody.rows.length > 2) {
                //删除行
                tbody.removeChild(tr);
                //重置序号
                for (let i = 1; i < tbody.rows.length; i++) {
                    tbody.children[i].children[0].children[0].value = i
                }
            }
        }

基本表格 

 

<!DOCTYPE html>
<html>

<head>
    <meta charset=' utf-8'>
    <meta name='author' content='http: //www.softwhy.com/'  />
    <title></title>
</head>

<body>
    <!-- cellpadding
        1.代表单元格边框到内容之间的距离(留白)
        2.cellpadding=10的意思就是在原有小格的基础上沿四边各加上10 个点子宽度,也就是把原来的小格变大,
        3.原来写的内容占的大小范围不变。
        Cellspacing
        用来指定表格各单元格之间的空隙
     -->
    <table cellpadding=20 class="setProperty" border="1">
        <!--    <tr>
            <td bgcolor=/"green/">
                  ABCD<BR>ABCD</td>
              <td bgcolor=/"yellow/">
                  EFGH</td>
              
        </tr>
          <tr>
            <td bgcolor=/"red/">
                  IJKL</td>
              <td bgcolor=/"blue/">
                  MNOP</td>
        </tr> -->
        <tr>
            <td>表格自动算法,宽度将基于单元格的内容自动拉伸</td>
            <td>表格自动算法</td>
            <td>表格自动算法</td>
        </tr>
        <tr>
            <td>表格自动算法</td>
            <td>表格自动算法</td>
            <td>表格自动算法</td>
        </tr>
          </table>
</body>
<style>
    .setProperty {
        /* 边框独立 */
        /* border-collapse: separate; */
        /* 合并边框 */
        border-collapse: collapse;
        /* 自动布局 */
        table-layout:auto;
        /* 固定布局 */
        /* table-layout:fixed; */
        width:350px;

    }
</style>
</style>

</html>

 

posted @ 2022-06-14 15:16  我の前端日记  阅读(42)  评论(0)    收藏  举报
Copyright © 2021 LinCangHai
Powered by .NET 5.0 on Kubernetes