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 @   我の前端日记  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
Copyright © 2021 LinCangHai
Powered by .NET 5.0 on Kubernetes
点击右上角即可分享
微信分享提示