直接上代码,不多说
JS:
function deleteRow(field, pageCode, pageDataRowsCount, controlRowsCount) {
var obj;
var index;
if (pageDataRowsCount == undefined) {
pageDataRowsCount = 1;
}
if (controlRowsCount == undefined) {
controlRowsCount = 1;
}
//Call beforeDeleteRow of pageCode
/** obj = eval("window.beforeDelete" + upperCaseFirstChar(pageCode));
if(obj != null) {
obj.apply(obj,arguments);
}
//call realy insertRow of pageCode
obj = eval("window.delete" + upperCaseFirstChar(pageCode));
if(obj != null){
index = obj.apply(obj,arguments);
}
else{ //\u5982\u679c\u6ca1\u6709\u81ea\u5b9a\u4e49\u5220\u9664\u65b9\u6cd5\u5219\u8c03\u7528\u9ed8\u8ba4\u7684\u5220\u9664\u65b9\u6cd5
**/
index = directDeleteRow(field, pageCode, pageDataRowsCount, controlRowsCount);
/** }
//Call afterDeleteRow of pageCode
obj = eval("window.afterDelete" + upperCaseFirstChar(pageCode));
if(obj != null) {
obj.apply(obj,arguments);
}**/
}
function directDeleteRow(field, pageCode, pageDataRowsCount, controlRowsCount) {
return private_deleteRow(field, pageCode, pageDataRowsCount, controlRowsCount);
}
function private_deleteRow(field, pageCode, pageDataRowsCount, controlRowsCount) {
var oTBODY = field;
while (oTBODY != null && oTBODY.parentElement != null && oTBODY.tagName != "TBODY" && oTBODY.parentElement.id != pageCode) {
oTBODY = oTBODY.parentElement;
}
var tempElements = oTBODY.getElementsByTagName(field.tagName);
var tempElementsCount = tempElements.length;
var order = 0;
for (var i = 0; i < tempElementsCount; i++) {
if (tempElements[i].name == field.name) {
order++;
}
if (tempElements[i] == field) {
break;
}
}
order = order - pageDataRowsCount; //\u53bb\u6389\u9690\u542b\u57df\u4e2d\u7684\u63a7\u5236\u6309\u94ae\u7684\u4e2a\u6570
for (var i = 0; i < controlRowsCount; i++) {
oTBODY.removeChild(oTBODY.rows[order * controlRowsCount]);
}
recentDeletedTBody = oTBODY;
recentDeletedRowNo = order;
return order;
}
function add() {
var name = document.getElementById("keymaterial").value;
var num = document.getElementById("count").value;
var marId = document.getElementById("hidmaterialArrey").value;
var tb_attachment = document.getElementById("tblSample");
var lastRow = tb_attachment.rows.length;
var insertrow = tb_attachment.insertRow();
if (document.all) {
var td1 = insertrow.insertCell();
td1.innerHTML = "<input name='signName' type='text' value='" + name + "' readonly='true'/>";
var td2 = insertrow.insertCell();
td2.innerHTML = "<input name='signCount' type='text' value='" + num + "' style='width:20px'/>";
var td3 = insertrow.insertCell();
td3.innerHTML = "<a onclick=\"deleteRow(this, 'tblSample', 1, 1);\">删除</a><input type='hidden' name='hiddenID' id='hiddenID' value='" + marId + "' />";
}
else {
insertrow.innerHTML = "<td><input type='text' value='" + name + "' readonly='true'/><input type='text' value='" + num + "' style='width:20px'/></td><a onclick=\"deleteRow(this, 'tblSample', 1, 1);\">删除</a><input type='hidden' name='hiddenID' id='hiddenID' value='" + marId + "' />"
}
document.getElementById("keymaterial").value = "";
document.getElementById("count").value = "1";
}
前台:
<asp:Panel ID="pOne" runat="server" BorderStyle="None" GroupingText="预支材料区" Width="200px" Height="200px">
<table id="tblSample"></table>
</asp:Panel>
分享到:
相关推荐
在本文中,我们将深入探讨如何使用PHP来实现表单的动态添加和删除功能,结合一个名为jqGrid的JavaScript表格插件。jqGrid是一款强大的数据管理工具,它提供了类似迷你UI框架的功能,允许开发者轻松地创建交互式的...
总结,动态添加删除表单元素是提升网页交互性的重要手段,通过JavaScript的DOM操作,我们可以灵活地管理页面上的表单元素,实现动态的用户界面。理解并掌握这一技术,对于前端开发者来说,无疑会增强其在实际项目中...
本文主要阐述了如何使用Vue.js和Element UI来实现表单的动态生成,并为这些动态生成的表单添加了验证功能。 知识点一:Vue.js框架基础 Vue.js是一个构建用户界面的渐进式JavaScript框架,核心库仅关注视图层,易于...
总之,“Vue ~ element-ui 动态表单验证”项目展示了如何利用Vue.js和Element-UI的强大功能,结合动态表单和验证规则,实现一个灵活且功能丰富的后台表单系统。通过掌握这些技术,开发者可以更高效地处理各种表单...
"基于React实现表单数据的添加和删除详解" React是Facebook开发的一款开源JavaScript库,用于构建用户界面。它基于组件的概念,允许开发者将UI分解为独立、可重用的组件,从而提高代码的可维护性和可读性。React中...
它可能包含了创建表单、动态添加和删除字段的逻辑,以及与服务器通信的代码。通过阅读和分析这个文件,我们可以更深入地了解如何在实际项目中应用这些技术。 总之,动态添加表单是ExtJS开发中的一个重要技巧,它...
首先,`addel.js`是这个实现的核心脚本文件,它包含了动态添加和删除表单元素的逻辑。在JavaScript中,我们可以使用DOM操作方法来创建、插入或删除HTML元素。jQuery提供了更加简洁和强大的API,比如`$().append()`...
在网上找了很多,可都不是我想要的,所以根据别人写的自己修改了个
通过阅读和理解这个项目,你可以学习到如何在AngularJS中实现动态添加表单的完整流程,包括创建动态表单、数据模型的管理以及表单的验证和提交。 ### 5. 环境要求 注意,这个项目需要在Apache环境下运行,因为某些...
在JavaScript中,添加和删除表格是常见的操作,特别是在动态网页设计和前端开发中。这篇文章将深入探讨如何使用JavaScript实现这个功能,并提供一个简单的源码示例。首先,我们需要理解HTML表格的基本结构,然后利用...
JSP中使用JavaScript动态插入删除输入框实现代码 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要...通过JavaScript代码,我们可以动态地添加或删除输入框,提高了Web应用程序的交互性和灵活性。
使用js添加删除表单中的行,动态的添加,适合各种应用系统的前台页面
以下是对bootstrapTable实现表格内数据添加、删除、修改、查询功能知识点的详细阐述。 首先,BootstrapTable插件依赖于Bootstrap框架,确保了其界面的一致性和美观。在实施前,需要引入Bootstrap和BootstrapTable...
在开发Web应用时,动态添加和删除表格行是常见的需求,尤其在数据管理或表单填写场景中。本文将深入探讨如何使用C#后端和JavaScript前端技术来实现这一功能,为初学者提供一个基础的实践指导。 首先,我们要了解...
下面将详细阐述动态添加表单的核心概念、实现方法以及相关的技术栈。 1. **核心概念** - **表单(Form)**:HTML表单是网页中用于收集用户输入信息的元素,通过`<form>`标签定义。 - **DOM(Document Object ...
总的来说,"jquery表格动态添加删除行代码"是一个结合了HTML、CSS和JavaScript(主要是jQuery)的示例,它展示了如何利用这些技术来实现动态交互的表格功能。这样的功能在许多Web应用程序中都有广泛的应用,例如在线...
综上所述,使用JavaScript和HTML结合可以实现丰富的用户交互,创建动态表格并进行数据操作,同时配合表单验证保证数据质量。通过学习和掌握这些技能,开发者能够构建出高效、友好的前端应用。在实际项目中,还可能...
在JavaScript编程中,实现...通过以上步骤,我们可以实现一个功能完备的表格动态添加删除行的JS特效,同时确保序号的自动更新和Tab切换效果。这样的功能在许多Web应用中都有广泛的应用,比如数据录入、配置管理等场景。
以上就是关于动态添加删除TEXT框的基本实现和相关知识点。这个功能可以应用于各种场景,如表单填写、笔记应用等,使得用户可以根据自己的需求动态调整界面。在实际项目中,可能还需要考虑更多的细节,如错误处理、...
此外,为了实现动态添加和删除属性行,可以添加添加和删除按钮,分别调用`addItem`和`removeItem`方法: ```html 添加属性行 (index)">删除属性行 ``` ```javascript data() { return { formList: [{ equipment:...