`
chengzhi
  • 浏览: 112321 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

js动态操作表格

阅读更多

一.  动态为obj表格增加一行

 

function addrow(obj){
    var tab=document.getElementById(obj);
    var rowsnumber = tab.rows.length;
    var now_num=0;
    if (rowsnumber<=1){           //没有数据
     rowsnumber = 1;
    }
    else{
     now_num=tab.rows[rowsnumber-1].cells[1].innerText;    //行数从0开始,得到当前表中最大排号
      }
      var  count=parseInt(now_num)+1;           //新增的排在最大牌号上加1
      var row=tab.insertRow(rowsnumber);       //给表格加入一行,此行为表格的最大行      
       row.align='center';
       cell=row.insertCell();
       cell.innerHTML='<input type="checkbox" checked>';
       cell=row.insertCell();
       cell.innerHTML=count;
       cell= row.insertCell();
      cell.innerHTML = '<select id="lx" length=20/><option value="0">标准排</option><option value="1">包厢</option><option value="2">假包厢</option><option value="3">圆桌</option><option value="4">方桌</option></select>'; 
       cell= row.insertCell();
       cell.innerHTML = '<input type="text" length=20 value="'+count+'排" >';
   cell=row.insertCell();
       cell.innerHTML='<input type="text"  value="" >';
   }

二.动态显示所有表格信息

  

function existed_paixx(obj,p_bm,p_lx,p_mc,p_id,count){   //count动态唯一标识不同行的select标志
   var tab=document.getElementById(obj);
   var rowsnumber=tab.rows.length;
   if(rowsnumber<=1){
    rowsnumber=1;
   }  
   var row=tab.insertRow(rowsnumber);
   row.align='center';
   cell=row.insertCell();
   cell.innerHTML='<input type="checkbox" checked>';
       cell=row.insertCell();
       cell.innerHTML=p_bm;
       cell= row.insertCell();
      cell.innerHTML ='<select id="lx'+count+'" length=20><option value="0">标准排</option><option value="1">包厢</option><option value="2">假包厢</option><option value="3">圆桌</option><option value="4">方桌</option></select>';
       cell= row.insertCell();
       cell.innerHTML = '<input type="text" length=20 value="'+p_mc+'">';
       cell=row.insertCell();
       cell.innerHTML='<input type="text" value="'+p_id+'">';
    document.getElementById('lx'+count).options[p_lx].selected=true;

//为select标签赋值,若该标签的名称相同,每次循环默认只给当前表格的第一行赋值,故设置成变量
  }

遍历所有排信息

 

  function getPaiByFq_id(id){       //分区id      
   paiBj.getpaixxByFq_id(id,function(data){
    if(data.length>0){
     clearTable("sxnr1");       
     for(var i=0;i<data.length;i++){
     existed_paixx('sxnr1',data[i].p_bm,data[i].p_lx,data[i].p_mc,data[i].p_id,i);
     }     
    }
    else{
    clearTable("sxnr1");
    initpai();         //没有数据,初始化排
    }      
   });
  }

三.表格的删除

  function delrow(obj){        //按行删除
   var table=document.all(obj);
   var j = 0;
   j = table.rows.length;
   var count=0;
   for(var i=j-1;i>=1;i--){
    var tr=table.rows[i];
    if(tr.cells[0].children[0].checked){
     table.deleteRow(i);
     count=count+1;
     }    
   }
   if(count==0){
    alert("请选择您要删除的数据");
   }
  }

注:必须从最后一行开始删除,否则报错误:参数无效!

3
0
分享到:
评论
3 楼 xuejianshan 2008-10-23  
DOM
2 楼 chengzhi 2008-10-22  
stephen830 写道

考虑对firefox的支持,要调整的
引用
cell=row.insertCell(); 要改成 cell=row.insertCell(-1);
引用
var table=document.all(obj); 要改成&nbsp; var table= document.getElementById(obj);

对js还是初学,谢谢你的建议
1 楼 stephen830 2008-10-22  
考虑对firefox的支持,要调整的

引用
cell=row.insertCell();


要改成 cell=row.insertCell(-1);

引用
var table=document.all(obj);

要改成  var table= document.getElementById(obj);

相关推荐

    javascript动态操作表格

    在JavaScript中,动态操作表格是一项常见的任务,尤其在构建数据驱动的Web应用时。下面将详细探讨这个主题,包括如何添加、删除、选择表格以及兼容性问题。 首先,让我们从添加表格开始。在HTML中,表格由`&lt;table&gt;`...

    JavaScript动态操作表格,添加,删除行、列及单元格

    JavaScript动态操作表格,添加,删除行、列及单元格! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    table.js动态操作表格

    用于动态操作表格~~~~~~~~~~~~~~~~~~~~~~·

    JavaScript动态操作表格实例(添加,删除行,列及单元格)

    js动态操作表格&lt;/title&gt;[removed]function init(){_table=document.getElementById(“table”);_table.border=”1px”;_table.width=”800px”;for(var i=1;i&lt;6;i++){var row=document.createElement(“tr...

    js动态生成表格

    在JavaScript(JS)中动态生成表格是一项常见的任务,特别是在网页交互和数据展示中。这篇文章将深入探讨如何利用JS实现这一功能,以及相关的源码和工具。 首先,我们要明白HTML表格的基本结构,它由`&lt;table&gt;`、`...

    js动态表格--行操作

    "js动态表格--行操作"这个主题主要涵盖了如何使用JavaScript来创建、修改和管理表格的行。下面我们将详细探讨这些知识点。 首先,我们需要理解HTML表格的基本结构,包括`&lt;table&gt;`,`&lt;tr&gt;`,`&lt;th&gt;`和`&lt;td&gt;`等元素。`...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

    JS操作Word生成表格

    在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...

    js表格操作,DOM实现数据动态增删查改

    本话题主要探讨如何利用原生JavaScript和DOM来实现数据表格中的动态增删查改功能,这对于前端开发来说是一项基本且重要的技能。 1. **创建数据表格** - 使用`&lt;table&gt;`元素创建表格结构,包括`&lt;thead&gt;`定义表头,`...

    js简单表格操作

    在JavaScript(简称JS)中,表格操作是网页动态交互中常见的功能,主要用于处理HTML中的`&lt;table&gt;`元素。本教程将深入探讨如何使用JS实现表格的增、删、改操作,帮助你创建更加灵活和交互性强的数据展示界面。 首先...

    JavaScript动态添加删除表格行

    在HTML中,`&lt;table&gt;`元素用于创建表格,而动态操作表格行通常涉及到DOM(Document Object Model)的操作。JavaScript提供了对DOM的访问和修改能力,让我们能够动态地添加、删除或修改表格元素。 1. **添加表格行**...

    javascript表格操作

    在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...

    JS动态增加删除表格行

    在JavaScript(JS)编程中,动态管理HTML元素是常见的需求,特别是对于表格(Table)这样的数据展示组件。本文将深入探讨如何使用JavaScript动态地增加和删除表格行。 首先,我们来了解一下HTML表格的基本结构。一...

    javascript下动态创建表格的三种方式

    ### JavaScript 下动态创建表格的三种方式 在网页开发过程中,经常需要通过JavaScript来动态地创建或更新HTML元素,其中就包括表格(`&lt;table&gt;`)。本文将详细介绍在JavaScript中动态创建表格的三种常见方法,并对每...

    js读取json数据动态生成列数不固定的表格

    3. **DOM操作**:在获取到JSON数据并解析为JavaScript对象后,我们需要操作DOM(Document Object Model)来生成表格。HTML的`&lt;table&gt;`元素是创建表格的基础,`&lt;tr&gt;`表示行,`&lt;th&gt;`表示表头,`&lt;td&gt;`表示单元格。我们...

    js操作表格

    js操作表格 实例 js操作表格 实例 js操作表格 实例

Global site tag (gtag.js) - Google Analytics