`
seed
  • 浏览: 26135 次
  • 性别: Icon_minigender_1
  • 来自: 广东·佛山·南海
社区版块
存档分类
最新评论

动态增加Table行

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<title></title>

<style>
#tab {
    border:1px solid #aaa;
    border-collapse:collapse;
    width:80%;
}
  #tab  th{
    border:1px solid #aaaaaa;
    background:#ECE9D8;
    border-collapse:collapse;
    padding:5px;
    text-align:left;
}
#tab td{
    border:1px solid #d8d8d8;
    border-collapse:collapse;
    padding:5px;
}
.txt{
   border:1px solid #888;
  background:#ECE9D8;
}
.checkBg{
    border:1px solid #aaaaaa;
    background:#ECE9D8;
}
.checkTxt{
    border:1px solid #aaa;
    background:##d8d8d8;
}
.button {
   border:1px solid #888;margin:5px 0px;
   width:80px;background:#ECE9D8;height:22px;line-height:22px;
}
</style>
    <script language="javascript" type="text/javascript">
/*
author:kevin
email:kevin_218@163.com
msn:xiao-kevin@hotmail.com
website:http://www.bluekevin.com
*/
      function $(id) {return document.getElementById(id);}
      function $F(name){return document.getElementsByTagName(name);}

     function add(){
           var otr = document.getElementById("tab").insertRow(-1);
        var checkTd=document.createElement("td");
        checkTd.innerHTML = '<input type="checkbox" class="check" onclick="ccolor()" name="checkItem">';
        var otd1 = document.createElement("td");
        otd1.innerHTML = '<input type="text" class="txt" name="infoName_txt" id="infoName_txt'+($('tab').rows.length-1)+'" maxlength="30" value=""/>';
        var otd2 = document.createElement("td");
        otd2.innerHTML = '<input type="text" class="txt"  name="infoValue_txt" id="infoValue_txt'+($('tab').rows.length-1)+'"  maxlength="30" value=""/>';

        otr.appendChild(checkTd);
        otr.appendChild(otd1); 
        otr.appendChild(otd2); 
     }
     function ccolor()
     {
            var c1 = document.getElementsByName('checkItem');
            for(var i=0; i<c1.length; i++)
            if(c1[i].checked)
            {
                c1[i].parentNode.parentNode.className="checkBg";
                c1[i].parentNode.nextSibling.firstChild.className="checkTxt";
                c1[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";
            }
            else     {    c1[i].parentNode.parentNode.className="";
            c1[i].parentNode.nextSibling.firstChild.className="";
                c1[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
     }
     function del(){
        var c = document.getElementsByName('checkItem');
        var idArray = new Array();
        for(var i=0; i<c.length; i++)
        if(c[i].checked)
        idArray.push(i);
         var rowIndex;
         var nextDiff =0;
         for(j=0;j< idArray.length;j++)
        {
          rowIndex = idArray[j]+1-nextDiff++;
          document.getElementById("tab").deleteRow(rowIndex);
        }
      }
    function save(){
            var postString = $("postString");
           var checkboxs =  document.getElementsByName("checkItem");
           var ttab = document.getElementsByName("infoName_txt");
           var tt2 = document.getElementsByName("infoValue_txt");
          
           var idArray = new Array();
           for(i=0;i<checkboxs.length;i++)
            {
                idArray.push(ttab[i].value + "|" + tt2[i].value);  
            }
          
           postString.value = idArray.join("-");
           alert(postString.value);
    }    

      function alldell()
      {
         var des =document.getElementsByName('checkItem');
         for(var i=0;i<des.length;i++)
         {
            if(des[i].checked=document.getElementById('delall').checked){
            des[i].parentNode.parentNode.className="checkBg";
            des[i].parentNode.nextSibling.firstChild.className="checkTxt";
            des[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";}
            else{ des[i].parentNode.parentNode.className="";
                des[i].parentNode.nextSibling.firstChild.className="";
                des[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
         }
      } 
</script>
</head>

<body>
<input name="addv_btn" id="addv_btn" type="button" class="button" onClick="add();"  value="add" />  
<input name="del_btn" id="del_btn" type="button" class="button" onClick="del();"  value="del" />  
<input name="save" id="save" type="button" class="button" onClick="save();"  value="save" /><br>

<table  id="tab" >
<tr>
<th width="5%"><input type="checkbox"  id="delall" onclick="alldell()"></td>
<th width="40%">Name</td>
<th width="55%">value</td> 
</tr>
</table>
<p>
<input type="text" name="postString" id="postString">  
</p>
</body>
</html>

 

分享到:
评论

相关推荐

    动态增加table行

    在网页开发中,动态增加table行是一项常见的需求,特别是在数据展示和交互丰富的应用中。这个功能使得用户可以在表格中实时添加、编辑或删除数据行,提供了更好的用户体验。下面将详细解释这一技术及其相关知识点。 ...

    html动态添加table行

    实现自动添加table行,增删改查功能统一完成实现,统一提交

    一个动态添加table行的js例子

    首先,我们来理解这个“动态添加table行的js例子”的核心知识点。 1. **DOM操作**:动态添加和删除HTML元素,如表格的行(`&lt;tr&gt;`),需要用到DOM(Document Object Model)接口。JavaScript通过DOM可以访问和修改...

    js动态添加table行

    本文代码主要实现了javascript如何操作table并动态添加行的方法

    table动态添加行

    "table动态添加行"这个主题就涉及到如何在`HTML`表格中实现这些功能。 首先,我们要理解基本的`HTML`表格结构。一个简单的`HTML`表格由`&lt;table&gt;`标签开始,内部包含`&lt;tr&gt;`(表格行)、`&lt;th&gt;`(表头单元格)和`&lt;td&gt;`...

    table动态添加行并编辑

    JavaScript(js)作为客户端脚本语言,使得我们能够实现表格的动态交互功能,如动态添加行、行编辑以及行数据修改。下面我们将深入探讨这些知识点。 ### 1. 动态添加行 在HTML中,`&lt;table&gt;`元素用于创建表格,但...

    可以动态增加table行的javascript代码

    /** * 处理新增附件的表单域的业务 * 在引用页面中相应的程序为: * 例如: * 1、..."&gt;增加 * ();"&gt;删除 * * * &lt;/table&gt; * &lt;!-- end --&gt; * * */

    table动态增加一行

    table动态增加一行,点击增加可增加,点击删除可以进行删除

    JS动态添加、删除Table行排序(删除整行、删除整列)

    1. **动态添加Table行:** 要动态添加行,我们可以使用`document.createElement()`方法创建新的`&lt;tr&gt;`元素,然后使用`innerHTML`或`appendChild()`来填充行的内容和将其添加到Table中。例如: ```javascript var...

    table实现动态添加行

    在ASP.NET中,`Table`控件是一种常用的数据展示组件,它可以用来构建表格布局,而动态添加行功能则常用于用户交互或者数据处理场景。在这个例子中,我们将深入探讨如何利用ASP.NET的C#后端代码(`.cs`文件)和前端...

    table 使用js 高效 动态添加行

    在网页开发中,表格(Table)是展示数据的常用元素,而JavaScript(js)则提供了强大的功能来操作DOM(文档对象模型),包括动态地向表格中添加行。本篇文章将详细探讨如何使用JavaScript高效地实现表格动态添加行,...

    table动态增加删除行列

    使用javascript实现table动态增加删除行列。

    动态增加Table 的行。

    动态增加Table 的行。 newRow.cells(i).all.item(fieldArray[i-prefixCollums]).disabled = true;

    JQuery动态添加删除table行.

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括动态地添加和删除表格行。本文将深入探讨如何使用jQuery实现这一功能,以提高网页交互性。 一、HTML基础 首先,我们需要一个基本...

    利用jquery给指定的table动态添加一行、删除一行的方法

    这篇文章主要介绍了如何使用jQuery在指定的HTML表格(table)中动态地添加和删除行。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作,包括在表格中动态修改内容。 首先,我们要理解HTML表格的基本结构,一个...

    javascript table 增加删除行,巧妙实现

    在JavaScript中,表格(Table)是网页数据展示的常用元素,而动态地增加或删除行则是常见的交互需求。本文将深入探讨如何巧妙地利用JavaScript来实现这个功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素及其相关...

    jstable添加行删除行复制行

    在处理表格(Table)元素时,JavaScript可以帮助我们实现实时的动态操作,比如添加、删除和复制行。本文将详细讲解如何使用JavaScript来实现这些功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素。它用于创建表格,...

Global site tag (gtag.js) - Google Analytics