表格行的添加和删除

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>表格中的添加和删除</title>
    <link href="../../css/main.css" type="text/css" rel="stylesheet"/>
    <link href="../../css/content.css" type="text/css" rel="stylesheet"/>
    <script>
        window.onload = function () {
            var oTab = document.getElementById(‘tab1‘);
            var aTr = oTab.tBodies[0].rows;
            var name = document.getElementById(‘name‘);
            var age = document.getElementById(‘age‘);
            var add = document.getElementById(‘add‘);
            var addMessage = document.getElementById(‘addMessage‘);

            var num = aTr.length + 1;

            add.onclick = function(){
                var oTr = document.createElement(‘tr‘);
                var oTd = document.createElement(‘td‘);
                oTd.innerHTML = num++;
                oTr.appendChild(oTd);

                var oTd = document.createElement(‘td‘);
                oTd.innerHTML = name.value;
                if(name.value == ‘‘){
                    addMessage.innerHTML = "姓名不能为空";
                    return false;
                }
                else{
                    addMessage.innerHTML = "";
                    oTr.appendChild(oTd);
                }

                var oTd = document.createElement(‘td‘);
                //console.log(selectedIndex);
                var sex = document.getElementById(‘sex‘);
                var selectedIndex = sex.selectedIndex;//selectindex值应在点击时获取
                oTd.innerHTML = sex.options[selectedIndex].text;
                oTr.appendChild(oTd);

                var oTd = document.createElement(‘td‘);
                oTd.innerHTML = age.value;
                oTr.appendChild(oTd);

                var oTd = document.createElement(‘td‘);
                oTd.innerHTML = "<a href=‘javascript:;‘>删除</a>";
                /*console.log(oTd);*/
                oTr.appendChild(oTd);
                oTd.getElementsByTagName(‘a‘)[0].onclick = function(){
                    aRemove(this);
                };
                oTab.tBodies[0].appendChild(oTr); //tBodies[0]不可少
            };

            var aA = document.getElementsByTagName(‘a‘);
            for(var i = 0; i < aA.length ; i++){
                aA[i].onclick = function(){
                    aRemove(this);
                }
            };

            function aRemove(obj){
                oTab.tBodies[0].removeChild(obj.parentNode.parentNode);
            }
        }
    </script>
</head>
<body>
<div class="add-delete Wid600 content">
    <form>
        <ul>
            <li>姓名:<input id="name" type="text" class="name"/></li>
            <li>性别:
                <select id="sex" class="sex">
                    <option value="00">男</option>
                    <option value="01">女</option>
                </select>
            </li>
            <li>年龄<input id="age" type="text" class="age"/></li>
            <li><input id="add" type="button" value="添加"/></li>
        </ul>
    </form>
    <table id="tab1" style="width: 100%;" class="padding">
        <thead>
        <tr>
            <td>ID</td>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
            <td>操作</td>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>1</td>
            <td>王麟</td>
            <td>男</td>
            <td>37</td>
            <td><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>2</td>
            <td>李梅</td>
            <td>女</td>
            <td>26</td>
            <td><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>3</td>
            <td>张岗</td>
            <td>男</td>
            <td>29</td>
            <td><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>4</td>
            <td>彭伟</td>
            <td>男</td>
            <td>28</td>
            <td><a href="#">删除</a></td>
        </tr>
        <tr>
            <td>5</td>
            <td>张萍</td>
            <td>女</td>
            <td>28</td>
            <td><a href="#">删除</a></td>
        </tr>
        </tbody>
    </table>
    <div><span id="addMessage" class="warning"></span></div>
</div>

</body>
</html>
时间: 2024-11-01 18:09:41

表格行的添加和删除的相关文章

原声JS实现表格行的添加

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script>    var tab = null;  //先定义一个空对象,准备作为表格对象使用    var arr = [                            //定义一个二维数组作为表格内,每次添加行时候的内容输入,这是一次添加三行    

jQuery如何动态添加具有删除按钮的行

jQuery如何动态添加具有删除按钮的行:在实际用中,如果要操作表格的话,那最多的莫过于添加和删除行的操作,一般情况下,动态添加的行也可以动态删除,下面就简单介绍一下如何实现此操作,虽然比较简单,但是还是希望能够或多或少能够给需要的朋友带来一定的帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author"

DOM-表格变色、添加、删除、搜索

1.表格,隔行变色 <!doctype html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title>     <script>         window.onload=function(){             var otab=document.getElementB

javascript添加或者删除table表格行代码实例

javascript添加或者删除table表格行代码实例:表格是常用的元素,虽然在布局中已经鲜有使用,已经基本被div css所取代,但是在组织表格数据方面还是有很大的优势的,比使用div css要来的方便,添加或者删除一行也就是其中的tr更是最为常见的操作,下面就通过代码实例简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta

动态添加修改删除html表格内容

1.需求 需要实现收银台上添加修改删除商品信息时顾显可以实时看到其变化 2.解决 收银台和顾显通过tcp传输进行数据通信,顾显通过操作html中的表格进行数据添加修改和删除操作 3.代码 mytest.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Dynamic Table<

动态增加,删除表格行并按照表格列排序

接着上一篇博文,解决上一篇博文最后遗留的瑕疵,同时,给表格列添加了排序功能. 解决掉的问题 1 乱码的问题 2 删除方法更加简便,省去获取父节点id的代码 3 点击第一行的add按钮后,下行table行变宽问题 <html> <head> <title>Table</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"&g

打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demoback.lalalaweb.com  前台:demo.lalalaweb.com 演示过程中可能会发现bug,希望即时留言反馈,谢谢 源码下载:https://github.com/sutianbinde/classweb               //不是全部的代码,每次更新博客才更新代码 学

利用jquery动态添加和删除表格的一行,并且保存单行数据

开发时遇到一个需求:要求要在页面的表格可以添加和删除一行,并能填写对应的数据后保存这一行数据. HTML代码 界面使用了freemarker框架,teams是后台传过来的list类型数据 <form action="" id="" method="post"> ... <table id="addTable" > <tr class="first_tr"> <th&

js实现表格行的动态添加------Day56

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的. 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: <table width="100%" height="300px" border="1px" id="tad&q