`
youngmaster
  • 浏览: 58505 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript动态实现 添加 删除表单

阅读更多

//addattach.js
function resizeup(obj) {
  var newheight = parseInt($(obj).style.height, 10) + 50;
  document.getElementById(obj).style.height = newheight + 'px';
}

//  ---------------------------------------

function resizedown(obj) {
  var newheight = parseInt($(obj).style.height, 10) - 50;
  if(newheight > 0) {
    document.getElementById(obj).style.height = newheight + 'px';
  }
}

//  ---------------------------------------

function addattachfrom() {
  var newnode = document.getElementById('attachbodyhidden').firstChild.cloneNode(true);
  document.getElementById('attachbody').appendChild(newnode);
}

//  ---------------------------------------

function removeattachfrom() {
  document.getElementById('attachbody').childNodes.length > 1 && document.getElementById('attachbody').lastChild ? document.getElementById('attachbody').removeChild(document.getElementById('attachbody').lastChild) : 0;
}

//  ---------------------------------------

function checkall(form) {
  for (var i = 0; i < form.elements.length; i ++ ) {
    var e = form.elements[i];
    if (e.name != 'chkall')
    e.checked = form.chkall.checked;
  }
}

//  ---------------------------------------
 //index.htm
<!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=UTF-8" /> 
<link rel="icon" href="/favicon.ico" type="image/x-icon" /> 
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 
<title>不定数量表单添加的处理方法演示</title> 
<meta name="Description" content="" /> 
<meta content="" name="Keywords" /> 
<link rel="stylesheet" rev="stylesheet" href="../nav/nav.css" type="text/css" media="all" /> 
<script type="text/javascript" src="./addattach.js"></script> 
</head> 
 
  <table width="750" border="0" cellpadding="0" cellspacing="0" id="main-table" align="center"> 
    <tr> 
      <td> 
	   <h1>不定数量表单添加的处理方法演示</h1> 
        <form name="f1" action="#" enctype="multipart/form-data" method="POST"  onSubmit="return Validator.Validate(this,2)"> 
<table width="95%" border="0" cellspacing="2" cellpadding="2"> 
 <tr> 
  <tr> 
    <td width="25%" align="right">请输入单号(*)</td> 
    <td width="75%" align="left"><input name="SheetID" type="text" id="" size="30" maxlength="200" dataType="Require" msg="单号必须填写" /></td> 
  </tr> 
  <tr> 
    <td width="25%" align="right">销售日期(*)</td> 
    <td width="75%" align="left"><input type="text" name="sdate" onclick="setday(this)" id="" dataType="Date" format="ymd" msg="日期格式不正确" /></td> 
  </tr> 
 
<tr class="tablecell"> 
      <td height="40" colspan="2" align="center" valign="middle" bgcolor="#F0F0F0"> 
		(提示:点击[+]可以增加表单,点击[-]可以减少表单)<br /> 
		以下直接按ENTER键可跳入下一表单框
	</td> 
</tr> 
<tr class="tablecell"> 
<td style="padding-top:5px;" colspan="2"> 
<table width="90%" align="center" cellpadding="0" cellspacing="0" class="celltable"> 
  <tbody id="attachbodyhidden" style="display:none"><tr><td width="100%"> 
  <table class="gray" border="0" cellspacing="2" cellpadding="2" style="border-left:1px solid #DEDEDE;border-right:1px solid #DEDEDE;border-top:1px solid #DEDEDE;border-bottom:1px solid #DEDEDE;"> 
   <tr> 
	<td width="20%" align="right">药品名称</td> 
	<td width="80%" align="left"><input type="text" name="GoodsName[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">药品条形码</td> 
	<td width="80%" align="left"><input type="text" name="BarCode[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">剂型</td> 
	<td width="80%" align="left"><input type="text" name="PKindID[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">单位</td> 
	<td width="80%" align="left"><input type="text" name="Unit[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">数量</td> 
	<td width="80%" align="left"><input type="text" name="Qty[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">有效日期</td> 
	<td width="80%" align="left"><input type="text" name="udate[]" id="" onclick="setday(this)" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
  </table> 
  </td></tr></tbody> 
  <tbody id="attachbody"><tr><td width="100%"> 
 <table class="gray" border="0" cellspacing="2" cellpadding="2" style="border-left:1px solid #DEDEDE;border-right:1px solid #DEDEDE;border-top:1px solid #DEDEDE;border-bottom:1px solid #DEDEDE;"> 
   <tr> 
	<td width="20%" align="right">药品名称</td> 
	<td width="80%" align="left"><input type="text" name="GoodsName[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">药品条形码</td> 
	<td width="80%" align="left"><input type="text" name="BarCode[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">剂型</td> 
	<td width="80%" align="left"><input type="text" name="PKindID[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">单位</td> 
	<td width="80%" align="left"><input type="text" name="Unit[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">数量</td> 
	<td width="80%" align="left"><input type="text" name="Qty[]" id="" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
   <tr> 
	<td width="20%" align="right">有效日期</td> 
	<td width="80%" align="left"><input type="text" name="udate[]" id="" onclick="setday(this)" onkeydown="if(event.keyCode==13)event.keyCode=9" /></td> 
   </tr> 
  </table> 
  </td></tr></tbody> 
  </table> 
  </td> 
</tr> 
 
<tr><td colspan="2"><a href="#add" onclick="addattachfrom();">添加[+]</a> <a href="#add" onclick="removeattachfrom();">减少[-]</a></strong><a name="add"></a></td></tr> 
 
  <tr> 
    <td>&nbsp;</td> 
    <td align="left"><input type="submit" name="Submit" value="添加销售记录" /></td> 
  </tr> 
</table> 
</form> 
</td> 
    </tr> 
  </table> 
 
 
 
 
 
分享到:
评论

相关推荐

    动态添加删除表单元素

    总结,动态添加删除表单元素是提升网页交互性的重要手段,通过JavaScript的DOM操作,我们可以灵活地管理页面上的表单元素,实现动态的用户界面。理解并掌握这一技术,对于前端开发者来说,无疑会增强其在实际项目中...

    php实现表单的动态添加删除

    在动态添加和删除表单元素的场景中,PHP需要能够根据用户的请求动态生成或移除HTML代码。 1. **动态生成表单**:在PHP中,可以使用字符串拼接或者模板引擎(如Twig)来动态生成HTML代码。例如,你可以创建一个数组...

    Vue+Element实现动态生成新表单并添加验证功能

    在动态表单中,除了需要定义表单结构和验证规则之外,还需要处理用户与表单的交互逻辑,比如添加和删除表单字段。本文中的代码示例,提供了点击按钮添加新表单字段的功能,同时,为每个动态生成的表单字段附加了一个...

    JSP中使用JavaScript动态插入删除输入框实现代码.docx

    JSP中使用JavaScript动态插入删除输入框实现代码 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于生成动态网页内容。JavaScript则是一种客户端脚本语言,主要用于实现网页的交互功能。在...

    ExtJs 动态添加表单

    它可能包含了创建表单、动态添加和删除字段的逻辑,以及与服务器通信的代码。通过阅读和分析这个文件,我们可以更深入地了解如何在实际项目中应用这些技术。 总之,动态添加表单是ExtJS开发中的一个重要技巧,它...

    jQuery表单元素动态增加删除代码.zip

    首先,`addel.js`是这个实现的核心脚本文件,它包含了动态添加和删除表单元素的逻辑。在JavaScript中,我们可以使用DOM操作方法来创建、插入或删除HTML元素。jQuery提供了更加简洁和强大的API,比如`$().append()`...

    原生Javascript开发让你的表单亮起来

    JavaScript可以帮助我们动态地添加或删除表单字段,以适应不同场景的需求。例如,在购物车页面,用户可能需要添加或移除商品项。我们可以通过`createElement`创建新元素,`appendChild`将其添加到DOM树,反之,使用`...

    带删除功能的js动态生成表单

    在网上找了很多,可都不是我想要的,所以根据别人写的自己修改了个

    Angularjs 动态添加表单

    通过阅读和理解这个项目,你可以学习到如何在AngularJS中实现动态添加表单的完整流程,包括创建动态表单、数据模型的管理以及表单的验证和提交。 ### 5. 环境要求 注意,这个项目需要在Apache环境下运行,因为某些...

    jQuery添加删除表单元素代码.zip

    总的来说,"jQuery添加删除表单元素代码"是一个实用的工具,它可以帮助开发者轻松实现动态表单,提高用户体验。通过学习和使用这个插件,你可以更好地掌握jQuery的DOM操作和事件处理技巧,这对于任何前端开发者来说...

    【JavaScript源代码】antd+vue实现动态验证循环属性表单的思路.docx

    此外,为了实现动态添加和删除属性行,可以添加添加和删除按钮,分别调用`addItem`和`removeItem`方法: ```html 添加属性行 (index)"&gt;删除属性行 ``` ```javascript data() { return { formList: [{ equipment:...

    jquery表格动态添加删除行代码.zip

    总的来说,"jquery表格动态添加删除行代码"是一个结合了HTML、CSS和JavaScript(主要是jQuery)的示例,它展示了如何利用这些技术来实现动态交互的表格功能。这样的功能在许多Web应用程序中都有广泛的应用,例如在线...

    一款基于JavaScript实现的多附件上传表单添加类库源码及例子程序

    本资源提供了一款基于JavaScript实现的多附件上传表单添加类库的源码和示例程序,这对于开发者来说是一个很好的学习和实践工具。 首先,让我们深入理解JavaScript在多附件上传中的作用。JavaScript是一种客户端脚本...

    jQuery实现的可直接添加删除表单元素特效源码.zip

    《jQuery实现的动态添加删除表单元素特效》 在网页开发中,经常需要处理动态添加和删除表单元素的需求,以满足用户交互性和数据管理的灵活性。jQuery作为一个强大的JavaScript库,提供了丰富的API和方法,使得这类...

    基于React实现表单数据的添加和删除详解

    "基于React实现表单数据的添加和删除详解" React是Facebook开发的一款开源JavaScript库,用于构建用户界面。它基于组件的概念,允许开发者将UI分解为独立、可重用的组件,从而提高代码的可维护性和可读性。React中...

    动态添加删除TEXT框

    以上就是关于动态添加删除TEXT框的基本实现和相关知识点。这个功能可以应用于各种场景,如表单填写、笔记应用等,使得用户可以根据自己的需求动态调整界面。在实际项目中,可能还需要考虑更多的细节,如错误处理、...

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

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

    javascript动态添加表格数据行

    总结来说,这个示例展示了如何使用JavaScript在前端动态添加表格行,以及如何通过表单提交这些数据到服务器。虽然例子使用的是较旧的技术(如IE6和ASP),但基本的JavaScript逻辑仍然适用于现代Web开发。在现代Web...

    动态添加表单

    下面将详细阐述动态添加表单的核心概念、实现方法以及相关的技术栈。 1. **核心概念** - **表单(Form)**:HTML表单是网页中用于收集用户输入信息的元素,通过`&lt;form&gt;`标签定义。 - **DOM(Document Object ...

Global site tag (gtag.js) - Google Analytics