信息录入系统案例

发布于:2022-07-17 ⋅ 阅读:(88) ⋅ 点赞:(0)

信息录入

css样式   

 <style>

        header {

            width: 600px;

            height: auto;

            text-align: center;

        }

        .main {

            width: 240px;

            height: 200px;

            border: 1px solid black;

            padding: 0 30px;

            margin: 0 auto;

        }

        .main div {

            margin-top: 5px;

        }

        .look {

            width: 700px;

            height: 500px;

            margin: 0 auto;

        }

        table {

            width: 100%;

            border: 1px solid black;

            margin-top: 20px;

        }

        tr {

            width: 100%;

            height: 30px;

            margin: 3px;

        }

        td {

            width: 80px;

            height: 100%;

            border: 1px solid black;

        }

        .input {

            width: 70px;

            height: 10px;

            border: 1px solid red;

        }

    </style>

</head>

<body>

HTML排版

    <header>

        <div class="main">

            <span>信息录入系统</span>

            <div>

                <span>学号:</span>

                <input type="text" id="data">

            </div>

            <div>

                <span>姓名:</span>

                <input type="text" id="data">

            </div>

            <div>

                <span>年龄:</span>

                <input type="text" id="data">

            </div>

            <div>

                <span>爱好:</span>

                <input type="text" id="data">

            </div>

            <div>

                <span>地址:</span>

                <input type="text" id="data">

            </div>

            <div>

                <button id="btn">添加</button>

                <button id="change">重置</button>

            </div>

        </div>

        <div class="look">

            <table>

                <tr id="tr">

                    <td>学号</td>

                    <td>姓名</td>

                    <td>年龄</td>

                    <td>爱好</td>

                    <td>癖好</td>

                    <td>操作</td>

                </tr>

            </table>

        </div>

    </header>

JS代码

    <script>

        // 重置

        var change = document.querySelector("#change")

        change.onclick = function () {

            var data = document.querySelectorAll("#data")

            data.forEach(function (el) {

                el.value = " "

            })

        }

        // 添加

        var btn = document.querySelector("#btn")

        btn.onclick = function () {

            var data = document.querySelectorAll("#data")

            var table = document.querySelector(".look table")

            var newtr = document.createElement("tr")

            table.appendChild(newtr)

            data.forEach(function (el) {

                var newtd = document.createElement("td")

                newtr.appendChild(newtd)

                newtd.innerHTML = el.value

            })

            var last = document.createElement("td")

            newtr.appendChild(last)

            last.className = "last"

            //    last.innerHTML="123"

            //最后一个单元格添加删除按钮

            var delbtn = document.createElement("button")

            delbtn.className = "delbtn"

            last.appendChild(delbtn)

            delbtn.innerHTML = "删除"

            delbtn.onclick = function () {

                delbtn.parentElement.parentElement.remove(newtr)

            }

            //点击修改按钮后按钮变为确定和修改

            var altbtn = document.createElement("button")

            altbtn.className = "altbtn"

            last.appendChild(altbtn)

            altbtn.innerHTML = "修改"

            let id = 1

            altbtn.onclick = function () {

                id = !id

                if (id) {

                    altbtn.innerHTML = "修改"

                    var tds = this.parentElement.parentElement.children

                    Array.from(tds).forEach(function (el, index) {

                        // console.log(el,11111)

                       

                        console.log(el.children, 00000)

                        //将新输入得值添加到td内

                        if (index != el.length - 1) {

                            el.innerHTML = el.children[0].value

                            //给修改值以后的操作单元格内添加删除和修改按钮

                            var delbtn = document.createElement("button")

                            delbtn.className = "delbtn"

                            last.appendChild(delbtn)

                            delbtn.innerHTML = "删除"

                            delbtn.onclick = function () {

                                delbtn.parentElement.parentElement.remove(newtr)

                            }

                            var altbtn = document.createElement("button")

                            altbtn.className = "altbtn"

                            last.appendChild(altbtn)

                            altbtn.innerHTML = "修改"

                        }

                    })

                } else {

                    altbtn.innerHTML = "确定"

                    //给这一行的tr元素中的每个td添加input框,进行值得修改

                    var tds = this.parentElement.parentElement.children

                    Array.from(tds).forEach(function (el, index) {

                        //将td中的值保存起来放入新添加得input框内

                        if (index != tds.length - 1) {

                            news = el.innerHTML

                            el.innerHTML = " "

                            var input = document.createElement("input")

                            input.className = "input"

                            input.value = news

                            el.appendChild(input)

                        }

                    })

                }

            }

        }

    </script>


网站公告

今日签到

点亮在社区的每一天
去签到