<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>无标题文档</title>
<script type="text/javascript">
//每一行的索引
var index = 3;
function btnAddRow(){
//创建新行的id
var rId = "tr" + index;
//随机数
var ranPrice = "¥" + Math.round((Math.random() * 100));
//table对象
var table1 = document.getElementById("table1");
//行数
var rowCount = table1.rows.length;
//添加到最后一行
var newRow = table1.insertRow(rowCount);
//添加ID
newRow.id = rId;
//给第一列添加
var newCell1 = newRow.insertCell(0);
//内容
newCell1.innerHTML = "西游记"+index;
//给第二列添加
var newCell2 = newRow.insertCell(1);
//内容
newCell2.innerHTML = ranPrice;
//给第三列添加
var newCell3 = newRow.insertCell(2);
//内容
newCell3.innerHTML = "<input type='button' name='button' id='button' value='删除' onclick='btnDelRow(\""+rId+"\")' />";
//alert(newCell3.innerHTML);
//变量++
index ++;
}
function btnUpdateRow(rowId){
//行对象
var delRow = document.getElementById(rowId);
//获取当前行的第1列的文本框
var items = delRow.cells[1].getElementsByTagName("input");
//获取当前文本框的值
var price = "¥"+items[0].value;
//修改当前行的第一列的文本
delRow.cells[1].innerHTML = price;
//修改当前行的第二列的文本
delRow.cells[2].innerHTML = "<input type='button' name='button' id='button' value='删除' onclick='btnDelRow(\""+rowId+"\")' /> <input type='button' value='修改' onclick='btnEditRow(\""+rowId+"\")'/>";
}
function btnEditRow(rowId){
//行对象
var delRow = document.getElementById(rowId);
//获取当前行的第1列的文本
var price = delRow.cells[1].innerHTML.substring(1);
//修改当前行的第1列
delRow.cells[1].innerHTML = "<input type='text' size='2' value='"+price+"'/>";
//修改当前行的第2列
delRow.cells[2].innerHTML = "<input type='button' name='button' id='button' value='删除' onclick='btnDelRow(\""+rowId+"\")' /> <input type='button' value='确定' onclick='btnUpdateRow(\""+rowId+"\")'/>";
}
function btnDelRow(rowId){
//行对象
var delRow = document.getElementById(rowId);
//行的数
var delRowIndex = delRow.rowIndex;
//表对象
var table1 = document.getElementById("table1");
//删除
table1.deleteRow(delRowIndex);
}
</script>
</head>
<body>
<table id="table1" width="500" border="1" cellspacing="1" cellpadding="1">
<tr id="tr0">
<td>书名</td>
<td>价格</td>
<td>操作</td>
</tr>
<tr id="tr1">
<td>三国演义</td>
<td>¥99</td>
<td>
<input type="button" name="button" id="button" value="删除" onclick="btnDelRow('tr1')" /> <input type="button" name="button" id="button" value="修改" onclick="btnEditRow('tr1')" />
</td>
</tr>
<tr id="tr2">
<td>水浒传</td>
<td>¥100</td>
<td><input type="button" name="button2" id="button2" value="删除" onclick="btnDelRow('tr2')" /></td>
</tr>
</table>
<p>
<input type="button" name="button3" id="button3" value="新增一行" onclick="btnAddRow()" />
</p>
</body>
</html>
<wbr></wbr>
分享到:
相关推荐
在本主题"js表格操作,DOM实现数据动态增删查改"中,我们将深入探讨如何使用原生JavaScript通过DOM操作来实现数据在表格中的动态管理。 1. **创建表格**:首先,我们需要在HTML中创建一个基础的表格结构。这通常...
DOM操作表格主要涉及以下几个方面: 1. **获取表格元素**:可以使用`document.getElementById()`、`document.querySelector()`或`document.querySelectorAll()`来获取表格、行、列或单元格。例如,`document....
总结来说,通过DOM操作XML文档向表格添加数据是一项常见的Web开发任务,它涉及XML文档的读取、解析,以及HTML元素的动态创建和更新。这一过程对于构建交互式和数据驱动的Web应用程序至关重要。通过理解并熟练运用DOM...
- **创建新行**:要向表格添加行,首先需要创建一个新的`<tr>`元素,然后创建`<td>`元素并设置其内容。最后,将这些元素添加到表格的`<tbody>`标签内。 - **删除行**:通过获取行的引用(例如,通过点击事件的`...
《jQuery表格编辑添加删除行插件详解》 在网页开发中,表格是一种常见的数据展示方式,而jQuery作为JavaScript的一个强大库,提供了丰富的功能和便利的操作,使得表格的编辑、添加和删除行变得更加简单。本文将深入...
这篇博客"JavaScript动态添加删除表格行"可能详细讲解了如何使用JavaScript实现这一功能。通过给定的标签"源码"和"工具",我们可以推测这篇文章会包含实际的代码示例和实用方法。 在HTML中,`<table>`元素用于创建...
本压缩包"layui表格添加行删除保存代码.zip"就是针对这种需求的一个实例,主要展示了如何使用Layui实现表格数据的动态添加、删除和保存功能。下面将详细解释这些功能的实现原理和步骤。 首先,"说明.htm"文件通常会...
总结起来,实现动态添加/删除表格行并提交内容到后台的过程涉及前端JavaScript的事件监听、DOM操作以及AJAX请求,后端C#的HTTP请求处理和数据库操作。这种功能在实际项目中非常常见,对于初学者来说,理解并掌握这些...
在"jQuery表格编辑添加删除行代码"中,jQuery的主要作用是快速有效地操作DOM元素,使得用户界面的动态更新变得更加简单。 该代码的核心在于如何创建可编辑的表格。在`index.html`中,我们会看到一个基本的HTML表格...
标题中的“JS控制HTML DOM表格行上下移动”指的是在网页中使用JavaScript操作DOM(Document Object Model)元素,特别是HTML表格的行(tr)进行上下移动的功能。这种功能常见于数据管理界面,允许用户通过交互调整...
通过DOM,我们可以方便地创建、修改和删除表格结构,以及动态控制元素的样式。理解并熟练掌握这些操作,将有助于提高网页的交互性和动态性。在实际应用中,还需要注意浏览器的兼容性问题,确保代码在不同环境下都能...
### 动态插入、添加删除表格行的JS代码 在网页开发中,表格是一个非常重要的元素,用于展示数据。为了使网页更具交互性,我们常常需要动态地对表格进行操作,比如插入或删除行等。本文将通过一个具体的示例来讲解...
在JavaScript和jQuery的世界里,动态地添加和删除DOM元素是常见的需求,特别是在处理表格数据时。本文将深入探讨如何利用jQuery实现动态添加和删除指定行的功能。 首先,我们来看动态添加行的操作。这个过程通常...
标题 "表格添加删除行,依赖于jquery" 涉及的核心技术是JavaScript库jQuery,它在Web开发中广泛用于简化DOM操作、事件处理和动画效果。这篇博客文章可能讲解了如何利用jQuery在HTML表格中动态地添加和删除行,这对于...
在JavaScript(JS)中添加和删除表格是网页动态交互中常见...综上所述,JavaScript添加删除表格涉及的核心概念包括DOM操作、事件处理和动态页面更新。通过理解和实践这些,开发者可以创建出具有高度交互性的网页表格。
- `function add()` 函数被设计来向表格添加新行。当点击添加按钮时,此函数将被触发。 - `var tbl = document.all.ci;` 获取一个表格引用(假设通过某种方式,例如一个ID或者类选择器,已经被选中),记为`tbl`。 ...
本教程将深入讲解如何在HTML表格中实现内容的添加和删除功能,这对于掌握DOM操作和理解JavaScript、CSS及HTML的基础应用至关重要。 首先,我们需要创建一个基本的HTML表格结构。HTML的`<table>`元素是表格的核心,...
jQuery是一种广泛使用的JavaScript库,它简化了DOM操作,包括在表格中动态修改内容。 首先,我们要理解HTML表格的基本结构,一个表格由`<table>`元素包含,其中包含`<tr>`(行)和`<td>`(单元格)。使用jQuery,...
在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...