用js添加表单的内容,默认表单有内容

 <style>
        div {
            text-align: center;
        }
        
        table {
            width: 640px;
            border: 1px solid gray;
            border-collapse: collapse;
            margin: 50px auto;
        }
        
        thead tr {
            background: #ccc;
        }
        
        th,
        td {
            width: 160px;
            line-height: 35px;
            border: 1px solid gray;
            text-align: center;
        }
    </style>
</head>

<body>
    <div>
        <label for="">用户名:</label>
        <input type="text" id="txt1">
        <label for="">年龄:</label>
        <input type="text" id="txt2">
        <button id="btn">添加</button>
        <table>
            <thead>
                <tr>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody id="box">

            </tbody>
        </table>
    </div>
    <script>
        // 1. 获取用户输入的用户名和年龄
        // 2. 创建tr节点, tr节点创建4个td节点
        // 3. 第一个td节点显示编号, 第二个td节点中插入文本节点, 用户名 以此类推。 第四个插入 一个删除按钮
        // 4.4 个td节点插入到tr中, tr插入到tbody中。
        // 5. 删除按钮可以实现删除功能。
        var data = [{
                id: 1,
                username: "张三",
                age: 34
            }, {
                id: 2,
                username: "李四",
                age: 40
            }]
            /*  */
        var index = 1;
        /* 获取按钮 */
        var btn = document.getElementById('btn')
            /* 添加点击事件 */
        btn.onclick = function() {
                //获取用户名
                var txt1 = document.getElementById("txt1")
                var username = txt1.value;
                //获取年龄
                var txt2 = document.getElementById("txt2")
                var age = txt2.value;
                /* 调用函数 */
                fn(index, username, age)
            }
            /* 默认出现的 */
        var tbody = document.getElementById("box") //获取tbody
            /* 遍历添加 */
        for (k = 0; k < data.length; k++) {
            fn(data[k].id, data[k].username, data[k].age)
        }
        /* 绑定按钮的点击事件 */
        function fn(id, username, age) {
            /* 创建tr节点 */
            var tr = document.createElement('tr')
                /* 创键四个t的d节点 */
            var str = `<td>${id}</td><td>${username}</td><td>${age}</td><td><button class="del">删除</button></td>`
            tr.innerHTML = str;
            /* 获取删除按钮 */
            var delBtn = tr.querySelector(".del")
                /* 给按钮绑定点击事件 */
            delBtn.onclick = function() {
                    delBtn.parentNode.parentNode.remove();
                }
                /* 把tr插入到tbody中 */
            tbody.appendChild(tr);
            /* 运行一次 就加一 */
            index++;
        }
    </script>
</body>

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值