`
沙漠绿树
  • 浏览: 425539 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用js动态增加删除表单元素

阅读更多
javaeye 写道
     这几天我一直在做数据采集工作,又一次发现我同事在展示我的数据的时候,使用了一些动态增加表单元素。我发现这很好玩,所以我也试着找了些资料和加上自己的整理,整出了以下一张网页。可以动态的增加和删除表单元素,但是有些不足,不能删除上次添加的,若删除后,在添加就不能在删除的位置上添加,还有我只在IE下测试通过。这个我不知道怎么做,主要是没有时间去研究,如果有哪位告诉可以留言留言。让俺也学习下。O(∩_∩)O (注:本程序在11月16日修改过。)


<html>
	<head>
		<title>动态添加表单元素</title>
	</head>
	<script language="javascript">   
	
	//以下代码是动态添加表单元素。
	
    var elementCount = 0; 
  
  	//动态增加表单元素。
    function AddElement(mytype){   
        //得到需要被添加的html元素。
        var TemO=document.getElementById("add");   
        //创建一个指定名称(名称指定了html的类型)html元素。
        var newInput = document.createElement("input");    
        
		elementCount = elementCount + 1;   
        
        //指定input的类型。
        newInput.type=mytype;    
        
        //动态生成id。
        newInput.id="input"+(elementCount);   
           
        TemO.appendChild(newInput);   
           
        var newline= document.createElement("br"); 
		
		newline.id = "br"+(elementCount); 
        
        TemO.appendChild(newline);   
    }   
    
    //动态删除表单元素。   
    function delElement(mytype){   
        var TemO=document.getElementById("add");   
        
		if (elementCount>0){   
        	var newInput = document.getElementById("input"+elementCount);    
           
        	TemO.removeChild(newInput); 
   
        	var newline= document.getElementById("br"+(elementCount)); 
			
			elementCount = elementCount - 1;  
        	
        	TemO.removeChild(newline);   
		} 
    }   
    </script>
    
	<body>
		<input name="" type="button" value="新建文本框"
			onClick="AddElement('text')" />
		<input name="" type="button" value="新建复选框"
			onClick="AddElement('checkbox')" />
		<input name="" type="button" value="新建单选框"
			onClick="AddElement('radio')" />
		<input name="" type="button" value="新建文件域"
			onClick="AddElement('file')" />
		<input name="" type="button" value="新建密码框"
			onClick="AddElement('password')" />
		<input name="" type="button" value="新建提交按钮"
			onClick="AddElement('submit')" />
		<input name="" type="button" value="新建恢复按钮"
			onClick="AddElement('reset')" />
		<input name="" type="button" value="删除恢复按钮"
			onClick="delElement('reset')" />
		<br>
		<form action="" method="get" name="frm">
			<div id="add">
				<input type="text" name="textfield">
				<br>
			</div>
		</form>
	</body>
</html>
分享到:
评论
3 楼 it577net 2009-10-21  
“不能删除上次添加的”
你指的跳跃式地添加吧,我那篇文章里的第二种的方法是用id值去remove
2 楼 it577net 2009-10-21  
你写出来了,我愣是没写对。。。
http://it577net.iteye.com/blog/499345
1 楼 wilsonxu 2008-11-14  
1. 删除倒数第一个"input1".
2. 删除<br>.

相关推荐

    动态添加删除表单元素

    动态添加删除表单元素(很经典)

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

    jQuery表单元素动态增加删除代码是一款基于addel.js插件实现的动态表单增删特效。

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

    JQuery添加删除表单元素代码是一款基于jquery.dynamic-rows插件实现的表单添加删除特效代码

    js添加删除表单中的行

    使用js添加删除表单中的行,动态的添加,适合各种应用系统的前台页面

    jQuery表单选项动态增加删除代码

    jQuery表单选项,如文本框input等元素动态增加删除代码是一款基于addel.js插件实现的动态表单增删特效。

    jQuery表单元素动态增加删除特效代码

    jQuery表单元素动态增加删除代码是一款基于addel.js插件实现的动态表单增删特效。

    js使用removeChild方法动态删除div元素

    一定要注意j变量从大往小循环,否则,删除div元素后会引起serchResultLenth=serchResult.children.length;长度的变化(这个问题摸索了好久,才搞定,切记) for(var j=serchResultLenth-1;j&gt;=0;j--){ var ...

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

    原生JavaScript,对数据表格进行操作,使用DOM实现数据的动态操作,包括增加、删除、查询、修改。

    js 动态新增改变删除select的值

    Javascript 操作select是表单中常见的一种,今天删除多个select值的时候出现了问题,搞了半天原来是索引引起的(即删除的时候要从索引大的开始删, 然后再删除索引小的,否则删除了索引小的后索引大的索引就变化了...

    jQuery添加删除DOM元素方法详解

    本文实例分析了jQuery添加删除DOM元素的方法。分享给大家供大家参考,具体如下: 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面。 1、DOM Core DOM Core并不专属于javascript,任何一种...

    js动态删除div元素基本思路及实现代码

    一定要注意j变量从大往小循环,否则,删除div元素后会引起serchResultLenth=serchResult.children.length;长度的变化(这个问题摸索了好久,才搞定,切记) 代码如下: for(var j=serchResultLenth-1;j&gt;=0;j–){ var ...

    addel:一个jQuery插件,可动态添加和删除HTML元素

    addel是一个简单轻巧的jQuery插件,用于为UI提供支持,这些UI支持动态添加和删除HTML元素(考虑到表单元素)。 “ addel”是add-delete的缩写,应与歌手的名字一样发音为“ Adele”。 ..因为细节全在,人!目录显着...

    gravity-tooltips, 将自定义字段添加到工具提示的每个表单元素中.zip

    gravity-tooltips, 将自定义字段添加到工具提示的每个表单元素中 三维重力工具提示在重力表单中添加自定义工具提示。注意:版本 2.0.0有许多以前版本的更改,包括 switch 使用 Kushagra Gour库使用 hint.css 库,并...

    JavaScript实现向select下拉框中添加和删除元素的方法

    主要介绍了JavaScript实现向select下拉框中添加和删除元素的方法,涉及jQuery中append()与remove()方法动态操作表单元素的相关技巧,需要的朋友可以参考下

    JavaScript经典实例

     5.15使用一个关联数组来存储表单元素名和值  第6章使用JavaScript函数构建重用性  6.0简介  6.1创建一段可重用的代码  6.2把单个数据值传递到函数  6.3把复杂的数据对象传递给函数  6.4创建一个动态运行时...

    运用jQuery实现的Ajax无刷新删除和添加数据的表单

    摘要:脚本资源,Ajax/JavaScript,Ajax,无刷新 运用jQuery实现的Ajax无刷新删除和添加数据的表单,可适时删除表格、修改表格内容、添加内容,实现了前端的功能,当然如果需要全部实现,则需要后台脚本语言的支持。...

    Vue.js实现的表格增加删除demo示例

    主要介绍了Vue.js实现的表格增加删除demo,结合实例形式分析了vue.js数据绑定及元素增加、删除等相关操作技巧,需要的朋友可以参考下

    精通javascript

    • 11.10.htm 动态修改表单元素内容 第12章(\第12章) • 12.1.htm Document树的简单例子 • 12.2.htm getElementById()方法 • 12.3.htm DOM结点属性 • 12.4.htm 文档...

Global site tag (gtag.js) - Google Analytics