`

表单元素创建、移除

阅读更多

有时数据从后台动态取得后,显示在页面上,一下例子只针对IE

<table align="center" id="linkman" style="width:500px; display:none"></table>

 

一、增加:
该示例中的数据源是用dwr从后台获取,{['id','name'],['id','name']}。linkman是一个table对象,用div对象尝试未成功。table显示为三列。

function showLinkMan(){
		bpmLinkmanAjax.getLinkman('${loginuser.id}',function (data){
			if(data.length>0){
				var linkman=document.all.linkman;//大容器
				var tempCount=0;//控制一行三列的标识
				var tr;
				for(var i=0;i<data.length;i++){
					var obj=data[i];
					if(obj.length>0){
						if(tempCount==0){
							tr=null;
							tr=document.createElement("tr");//创建行
							tr.id="tr"+obj[0];//设定行ID
							//将tr放入table中 注意:table中默认已经有一个节点 tbody了。
							linkman.childNodes[0].appendChild(tr);
						}
						tempCount++;
						
						var td=document.createElement("td");
						tr.id="td"+obj[0];
						tr.appendChild(td)
						//创建元素checkbox
						var ch=document.createElement("<input type='checkbox' id='ch"+obj[0]+"' value='"+obj[1]+"'>");
						ch.attachEvent("onclick",checkUser);//为checkbox添加事件
						td.appendChild(ch);
						
						var txt=document.createElement("<input type='text' id='txt"+obj[0]+"' readOnly=true value=' "
									+obj[1]+"' style='width: 70px;border:none;'>");
						td.appendChild(txt);
						
						var img=document.createElement("<a href='#' id='img"+obj[0]+
									"' style='font-size: 9px;font-style: oblique;color: blue'>");
						img.innerText="删除";
						img.attachEvent("onclick",delUser);
						td.appendChild(img);
						//此处更改tempCount 决定 table显示的列数(3列)
						if(tempCount==3){
							tempCount=0;
						}
					}
				}
			linkman.style.display="";
			}
		});
}

 
二、移除:该td将被移除

function delUser(evt){
	var img=evt.srcElement;
	img.parentNode.parentNode.removeChild(img.parentNode);
}

 
三、-------创建下拉框选项

var op0= document.createElement("option");
  op0.text="请选择!"
  //ssbuyorder 为一下拉框
  if(document.getElementById("ssbuyorder")!=null){
      document.getElementById("ssbuyorder").add(op0,0);
      document.getElementById("ssbuyorder").selectedIndex=0;
  }

 

分享到:
评论

相关推荐

    jQuery复制移除表单元素代码.zip

    "jQuery复制移除表单元素代码.zip"这个资源包含了一个使用jQuery 1.7.2版本实现的功能,即动态复制和删除表单元素。以下是关于这个主题的详细知识点: 1. **jQuery基本概念**: - jQuery是John Resig于2006年创建...

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

    4. 删除元素:当用户选择删除某一表单元素时,对应的删除按钮触发的事件会调用`$().remove()`,移除对应的DOM节点。 此外,为了保持表单数据的一致性,可能还需要处理一些附加的逻辑,比如验证新添加的表单项是否...

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

    本资源“jQuery添加删除表单元素代码.zip”提供了一种利用jQuery动态添加和删除表单行的解决方案,主要依赖于名为"jquery.dynamic-rows"的插件。这个插件是针对那些需要在用户交互时动态管理表单元素的应用场景设计...

    HTML常用表单元素操作源码

    综上所述,"HTML常用表单元素操作源码"可能包含了如何创建、修改、响应这些表单元素的示例代码,涵盖了HTML结构、JavaScript动态交互和JQuery库的使用,是学习和实践Web前端开发的宝贵资源。通过学习和理解这些知识...

    JavaScript动态创建form表单并提交的实现方法

    但是,开发者需要注意到,动态创建的表单元素如果没有正确处理,可能会引起DOM结构混乱,或者在表单提交后无法正确处理服务器响应。因此,开发者需要根据实际情况,合理地控制表单的生命周期,确保用户界面的稳定性...

    jQuery复制移除表单元素特效代码

    本项目涉及的核心知识点是使用jQuery实现表单元素的复制与移除功能,这在动态表单创建、编辑或数据输入场景中非常实用。下面我们将详细探讨这些功能的实现原理和步骤。 首先,jQuery库的引入是必不可少的。在这个...

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

    本资源“jQuery实现的可直接添加删除表单元素特效源码.zip”提供了一种利用jQuery实现动态添加和删除表单元素的特效代码。下面将详细介绍这个主题中的相关知识点。 一、jQuery库的引入与基本使用 jQuery库通过一个...

    flex动态表单源码

    - 动态创建表单元素:根据数据模型,使用`new`关键字实例化TextField、ComboBox、CheckBox等组件。 - 配置表单元素:设置每个元素的属性,如label、width、height、required等。 - 添加到容器:使用`addChild()`方法...

    EXT4.3实现动态表单全动态

    - **动态生成**:开发者可以通过编程方式动态生成表单元素,例如使用`Ext.Component`或`Ext.form.field.Base`的子类,根据需求动态添加或移除表单字段。 - **数据绑定**:EXT4.3支持双向数据绑定,允许表单字段与...

    JavaScript实现动态添加Form表单元素的方法示例

    在JavaScript中,动态添加Form表单元素是一种常见的需求,特别是在用户需要输入不确定数量的数据时,如上传文件、填写多条信息等。本文将详细介绍如何利用JavaScript实现动态添加表单元素,并提供一个具体示例,涉及...

    jquery动态表单

    在本主题中,我们将深入探讨"jQuery动态表单"这一功能,它允许我们在网页上动态地创建、修改和删除表单元素,极大地提高了用户界面的交互性和灵活性。 动态表单是Web开发中的一个重要概念,尤其是在需要用户输入不...

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

    动态表单生成通常是指根据实际需求,在运行时动态创建表单元素。在Vue.js中,可以通过v-for指令循环渲染模板,从而实现表单的动态生成。v-for指令基于一个数组生成对应数量的DOM结构,这意味着可以预先设置一个基本...

    jquery表单Check样式

    "jquery表单Check样式"是指利用jQuery来实现表单元素,如复选框(checkbox)和单选按钮(radio)的样式控制,以提升用户体验和界面美观度。 在HTML表单中,传统的复选框和单选按钮的样式由浏览器默认提供,样式单一...

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

    原生JavaScript允许我们直接对表单元素绑定事件,如`onfocus`、`onblur`、`onchange`等。例如,当用户聚焦到某个输入框时,我们可以添加动态效果,如改变边框颜色,以提示用户当前输入区域。 二、表单验证 表单验证...

    Angularjs 动态添加表单

    在传统的HTML表单中,我们通常会预先定义好所有的表单元素,但在某些情况下,比如用户需要根据需求自定义输入项,动态添加表单就显得非常实用。AngularJS通过其数据绑定和指令系统为这一功能提供了便利。 ### 1. ...

    html5表单动态添加工作事项代码

    二、动态添加表单元素 在JavaScript中,我们可以利用DOM(文档对象模型)API来动态创建和插入HTML元素。例如,当用户点击“添加新事项”按钮时,可以通过以下步骤创建一个新的表单行: 1. 创建新的`&lt;li&gt;`元素,...

    Form 动态表单demo

    2. **JavaScript/jQuery**:为了实现动态性,通常需要使用JavaScript或者库如jQuery来处理用户交互、动态添加或移除表单元素,以及实时验证用户输入。 3. **CSS**:为表单提供样式,使其在不同设备和屏幕尺寸上具有...

    angular的表单设计器 angular-form-builder

    2. **Form Controls**: 表单控件是表单中的基本元素,如`FormControl`、`FormGroup`和`FormArray`。`FormControl`代表单个输入,`FormGroup`用于组合多个控件,而`FormArray`用于处理可变数量的控件。 3. **Schema*...

Global site tag (gtag.js) - Google Analytics