js添加、修改、删除表格中数据、修改时在表格中直接修改

<html>
<head>
<script type="text/javascript">
function xianshi(){
    //切换添加表单
var display=document.getElementById("add");
    if(display.style.display=="block"){
        display.style.display="none";
    }else{
        display.style.display="block";
    }

}
function add(){
    var mytab=document.getElementById("table");
    //获取用户信息
var no=parseInt(document.getElementById("index").value);
var name=document.getElementById("name").value;
var iname=document.getElementById("iname").value;

    //插入表格
var tabRow;
     for(var i=1;i<mytab.rows.length;i++){
        var num=parseInt(mytab.rows[i].cells[0].innerText);
        //alert(index+""+i );
        //如果当前的表单中编号和输入的编号有重复提示用户,并返回不添加
        if(num==no){
            alert("编号重复");
            return false;
        }
        //输入的编号小于当前遍历的某个编号是,插入当前位置
         if(num>no){

          tabRow=mytab.insertRow(i);//如果已有的编号大于输入编号,插入到当前行

         tabRow.insertCell(0).innerHTML=no;
        tabRow.insertCell(1).innerHTML=name;
        tabRow.insertCell(2).innerHTML=iname;
        tabRow.insertCell(3).innerHTML="<a href=‘#‘ onclick=del("
        +no+")>删除</a>||<a onclick=alter("+no+") href=‘#‘>修改</a>";
             return;

        }
    } 

    //要插入的行
    tabRow=mytab.insertRow(mytab.rows.length);

    //插入行的列
    tabRow.insertCell(0).innerHTML=no;
    tabRow.insertCell(1).innerHTML=name;
    tabRow.insertCell(2).innerHTML=iname;
    tabRow.insertCell(3).innerHTML="<a href=‘#‘ onclick=del("
    +no+")>删除</a>||<a onclick=alter("+no+") href=‘#‘>修改</a>";
}
function del(no){
var mytab=document.getElementById("table");

    for(var i=1;i<mytab.rows.length;i++){//遍历每一行取出编号
    var num=parseInt(mytab.rows[i].cells[0].innerText);
        if(num==no){//如果遍历的编号等于输入的编号,就删除当前行
            mytab.deleteRow(i);
        }
    }

}

function alter(no){

    //提示用户输入要修改的列数
    var a=window.prompt("请输入要修改的列数");
        a--;

        //如果输入的列数等于第一列,那目前提示用户,不能修改编号
        if(a==0){
            alert("不能修改英雄的编号");
            return;
        }
        var mytab=document.getElementById("table");
        for(var i=1;i<mytab.rows.length;i++){//遍历每一行
            var num=parseInt(mytab.rows[i].cells[0].innerText);//取出每一行的编号
                if(num==no){//如果遍历的编号等于函数传进来的编号,修改该行
                    if(a<mytab.rows[i].cells.length-1){
                        var cellText=mytab.rows[i].cells[a].innerText;
                    mytab.rows[i].cells[a].innerHTML="<input onblur=blur1(this,"+i+","+a+") type=‘text‘ value="
                    +cellText+" style=‘width:64px‘  />";
                    }
                }
            }

}

function blur1(obj,i,a){
    document.getElementById("table").rows[i].cells[a].innerText=obj.value;
}
</script>
</head>
<body>
    <table id="table" border="1" style="align:center;width:300px;">
        <tr align="center"><td>编号</td><td>名字</td><td>外号</td><td>操作</td></tr>
        <!-- <tr ><td>1</td><td>宋江</td><td>及时雨</td><td><a href="#">删除</a>||<a href="#">修改</a></td></tr>
        <tr ><td>2</td><td>吴用</td><td>吴大哥</td><td><a href="#">删除</a>||<a href="#">修改</a></td></tr>
        <tr ><td>8</td><td>吴用</td><td>吴大哥</td><td><a href="#">删除</a>||<a href="#">修改</a></td></tr> -->
    </table>
    <button onclick="xianshi()">添加/隐藏</button>

    <table id="add" style="display:none">
        <caption style="font-size:26px;">添加英雄人物</caption>
        <tr><td>编号:<input type="text" id="index"name="index"/></td></tr>
        <tr><td>姓名:<input type="text" id="name" name="name"/></td></tr>
        <tr><td>外号:<input type="text" id="iname" name="iname"/></td></tr>
        <tr><td><input type="submit" value="添加英雄" onclick="add()"/></td></tr>
    </table>

</body>
</html>
时间: 2024-12-25 05:20:34

js添加、修改、删除表格中数据、修改时在表格中直接修改的相关文章

js添加确认删除操作注意事项

1 function delsure(){ 2 if(confirm('确认删除吗?')){ 3 return true;//点击确定则返回这里的内容 4 }else{ 5 return false; 6 } 7 } 在表单中添加onsubmit="return delsure(this)", confirm("确认删除吗?")如果点确定返回true,点取消返回false,必须要添加return true和return false,不然不起作用! js添加确认删除操

Sqoop1.4.4将MySQL数据库表中数据导入到HBase表中

问题导读:         1.--hbase-table.--hbase-row-key.--column-family及--hbase-create-table参数的作用? 2.Sqoop将关系型数据库表中数据导入HBase中,默认Rowkey是什么? 3.如果关系型数据库表中存在多关键字,该怎么办? 一.简介及部分重要参数介绍 Sqoop除了能够将数据从关系型数据库导入到HDFS和Hive中,还能够导入到HBase表中. --hbase-table:通过指定--hbase-table参数值

django中数据查找条件是表中的外键对应表的列该如何查找?

1 平常查找表中数据的条件是python中已有的数据类型,通过点运算符可以直接查找.如果条件是表中外键列所对应表的某一列,该如何查询数据?比如 class News(models.Model): title = models.CharField(max_length=50); summary = models.TextField(); url = models.CharField(max_length=150); favorCount = models.IntegerField(default=

0913 完整修改,删除-实体类-数据操作类

<完整修改删除> 昨天我们使用c#访问数据库会有很多弊端,如果数据库中没有这一条信息也会返回删除成功 今天完整修改删除就会克服这个困难 第一步 需要先查询 #region 查询                Console.WriteLine("学号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "    " + "

用JS添加和删除class类名

下面介绍一下如何给一个节点添加和删除class名 添加:节点.classList.add("类名"): 删除:节点.classList.remove("类名"): 以tab切换为例: 在写tab切换的时候,通常我们会给选中的tab设置不同的样式,常用的方法是给被选中的tab新增一个class名,然后改这个class名的样式. 比如 起一个class名叫“active” 设置样式 .active{ color: #FFD113 !important; } 在html代

JS 添加和删除HTML 标签

//添加一行价格 $('#add_ladder_price').click(function(){ var trHTML = '<tr align="center" class="tr_ladder_price">' + '<td><input style="text-align: center" type="text" name="purchases" value="

当From窗体中数据变化时,使用代码获取数据库中的数据然后加入combobox中并且从数据库中取得最后的结果

private void FormLug_Load(object sender, EventArgs e) { FieldListLug.Clear();//字段清除 DI = double.Parse(tbDn.Text);//DI等于tbdn中的值 把值强制转化成DOUBLE型 string TypeName = "Y_SUPPORT_LUG_4712_3_2007_TYPE";//定义查询表名 string where = string.Format("DnX <

电力项目十七--数据字典首页JS添加和删除表格

知识点:jQuery是一个JavaScript函数库. JS代码: function insertRows(){ //获取表格对象 var tb1 = $("#dictTbl"); var tempRow = $("#dictTbl tr").size();//获取表格的行数 var $tdNum = $("<td align='center'></td>"); $tdNum.html(tempRow); var $tdN

纯js 添加数组删除

Array.prototype.remove = function (s, dust) { //如果dust为ture,则返回被删除的元素 if (dust) { var dustArr = []; for (var i = 0; i < this.length; i++) { if (s == this[i]) { dustArr.push(this.splice(i, 1)[0]); } } return dustArr; } for (var i = 0; i < this.length

K3中添加的一条新数据,其在数据库中的位置

最近研究将K3系统与生产管理系统结合起来,减少工作量,但如何确定其各自后台数据库的构成,其对应数据各自位于那张表内,总结了一下: 1.从百度搜索,查看表结构,然后找到目标表    另:K3数据库中单独有一个表记录有数据库中全部的表及其与功能的对应关系 2.查看数据库日志记录,新插入一条记录,分析那些表发生了变化,感觉这种方法更观察的更全面        另:如何确定K3数据库的名称,从[账套管理]中查看