一. 动态为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("请选择您要删除的数据");
}
}
注:必须从最后一行开始删除,否则报错误:参数无效!
分享到:
相关推荐
在JavaScript中,动态操作表格是一项常见的任务,尤其在构建数据驱动的Web应用时。下面将详细探讨这个主题,包括如何添加、删除、选择表格以及兼容性问题。 首先,让我们从添加表格开始。在HTML中,表格由`<table>`...
JavaScript动态操作表格,添加,删除行、列及单元格! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
用于动态操作表格~~~~~~~~~~~~~~~~~~~~~~·
js动态操作表格</title>[removed]function init(){_table=document.getElementById(“table”);_table.border=”1px”;_table.width=”800px”;for(var i=1;i<6;i++){var row=document.createElement(“tr...
在JavaScript(JS)中动态生成表格是一项常见的任务,特别是在网页交互和数据展示中。这篇文章将深入探讨如何利用JS实现这一功能,以及相关的源码和工具。 首先,我们要明白HTML表格的基本结构,它由`<table>`、`...
"js动态表格--行操作"这个主题主要涵盖了如何使用JavaScript来创建、修改和管理表格的行。下面我们将详细探讨这些知识点。 首先,我们需要理解HTML表格的基本结构,包括`<table>`,`<tr>`,`<th>`和`<td>`等元素。`...
在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...
在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...
本话题主要探讨如何利用原生JavaScript和DOM来实现数据表格中的动态增删查改功能,这对于前端开发来说是一项基本且重要的技能。 1. **创建数据表格** - 使用`<table>`元素创建表格结构,包括`<thead>`定义表头,`...
在JavaScript(简称JS)中,表格操作是网页动态交互中常见的功能,主要用于处理HTML中的`<table>`元素。本教程将深入探讨如何使用JS实现表格的增、删、改操作,帮助你创建更加灵活和交互性强的数据展示界面。 首先...
在HTML中,`<table>`元素用于创建表格,而动态操作表格行通常涉及到DOM(Document Object Model)的操作。JavaScript提供了对DOM的访问和修改能力,让我们能够动态地添加、删除或修改表格元素。 1. **添加表格行**...
在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...
在JavaScript(JS)编程中,动态管理HTML元素是常见的需求,特别是对于表格(Table)这样的数据展示组件。本文将深入探讨如何使用JavaScript动态地增加和删除表格行。 首先,我们来了解一下HTML表格的基本结构。一...
### JavaScript 下动态创建表格的三种方式 在网页开发过程中,经常需要通过JavaScript来动态地创建或更新HTML元素,其中就包括表格(`<table>`)。本文将详细介绍在JavaScript中动态创建表格的三种常见方法,并对每...
3. **DOM操作**:在获取到JSON数据并解析为JavaScript对象后,我们需要操作DOM(Document Object Model)来生成表格。HTML的`<table>`元素是创建表格的基础,`<tr>`表示行,`<th>`表示表头,`<td>`表示单元格。我们...
js操作表格 实例 js操作表格 实例 js操作表格 实例