js设置点击onclick事件之信息录入系统实现表格添加、修改、保存、删除内容

第一步:1.创建姓名、学号、年龄、性别、学历等信息。

              2.创建一个表格。

              3.创建添加按钮,把信息添加至表格中。

html代码

    姓名:<input type="text">
    学号:<input type="text">
    年龄:<input type="text">
    性别:<input type="text">
    学历:<input type="text">
    <button class="add">添加</button>
    <table border="1px" width="600px" cellspacing="0" align="center">
        <tr align="center">
            <td>姓名</td>
            <td>学号</td>
            <td>年龄</td>
            <td>性别</td>
            <td>学历</td>
            <td>操作</td>
        </tr>
    </table>

第二步:1.获取button、input、table等元素节点。

              2.给按钮设置点击事件。

              3.点击触发创建一行、删除、修改按钮,创建单元格获取输入内容并添加至表格。

javascript代码

        // 获取添加按钮
        let add = document.querySelector(".add");
        // 获取input
        let input = document.querySelectorAll("body>input");
        // 获取表格
        let table = document.querySelector("table");
        // 点击添加按钮
        add.onclick = function () {
            // 创建一行
            let tr = document.createElement("tr");
            tr.align = "center";
            // 创建删除按钮
            let td1 = document.createElement("td");
            let del = document.createElement("button");
            del.innerHTML = "删除";
            td1.appendChild(del);
            // 创建修改按钮
            let upDate = document.createElement("button");
            upDate.innerHTML = "修改";
            td1.appendChild(upDate);
            // 创建单元格
            for (let i = 0; i < input.length; i++) {
                let td = document.createElement("td");
                tr.appendChild(td);
                // 获取输入值
                td.innerHTML = input[i].value;
            }
            tr.appendChild(td1);
            table.appendChild(tr);
            
        }

第三步:1.给删除、修改按钮设置点击事件。

            // 点击删除按钮
            del.onclick = del_butt;
            // 点击修改按钮
            upDate.onclick = upDate_butt;

              2.点击删除内容。

        // 点击删除
        function del_butt() {
            this.parentElement.parentElement.remove();
        }

              3.点击修改内容并保存。

        // 点击修改内容并保存
        function upDate_butt() {
            // 获取td
            let arrSon = this.parentElement.parentElement.children;
            if (this.innerHTML == "修改") {
                this.innerHTML = "保存";
                for (let i = 0; i < arrSon.length - 1; i++) {
                    // 创建输入框
                    let myinput = document.createElement("input");
                    // 获取单元格的内容
                    myinput.value = arrSon[i].innerHTML;
                    // 清空内容
                    arrSon[i].innerHTML = "";
                    // 添加输入框在单元格
                    arrSon[i].appendChild(myinput);
                }
            } else {
                this.innerHTML = "修改";
                for (let i = 0; i < arrSon.length - 1; i++) {
                    arrSon[i].innerHTML = arrSon[i].children[0].value;
                }
            }
        }

代码运行结果:

添加

删除

修改

保存

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现表格添加删除数据并带样式设置的示例代码如下: HTML: ```html <table id="myTable"> <thead> <tr> <th>Name</th> <th>Age</th> <th>Gender</th> <th>Action</th> </tr> </thead> <tbody> <tr> <td>John Smith</td> <td>32</td> <td>Male</td> <td><button onclick="deleteRow(this)">Delete</button></td> </tr> </tbody> </table> <form id="myForm"> <input type="text" name="name" placeholder="Name"> <input type="text" name="age" placeholder="Age"> <select name="gender"> <option value="male">Male</option> <option value="female">Female</option> </select> <button type="submit" onclick="addRow()">Add</button> </form> ``` JavaScript: ```javascript // 添加行 function addRow() { // 获取表单数据 const form = document.getElementById("myForm"); const name = form.elements["name"].value; const age = form.elements["age"].value; const gender = form.elements["gender"].value; // 创建新行 const table = document.getElementById("myTable"); const row = table.insertRow(-1); const cell1 = row.insertCell(0); const cell2 = row.insertCell(1); const cell3 = row.insertCell(2); const cell4 = row.insertCell(3); cell1.innerHTML = name; cell2.innerHTML = age; cell3.innerHTML = gender; cell4.innerHTML = '<button onclick="deleteRow(this)">Delete</button>'; // 设置样式 row.style.backgroundColor = "#f2f2f2"; } // 删除行 function deleteRow(btn) { const row = btn.parentNode.parentNode; row.parentNode.removeChild(row); } ``` 以上代码实现了一个简单的表格添加删除数据并带样式设置的功能。其 `addRow()` 函数用于添加新行,`deleteRow(btn)` 函数用于删除行。在添加新行时,我们获取表单数据,创建新行并插入到表格,最后设置新行的样式。在删除行时,我们获取要删除的行并从表格移除。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值