`

自己看DRP,然后写的一个表单

阅读更多
这个和尚学堂视频的功能是差不多的,不过没有像他那一样,index每次删除了以后,还需要减,但是我考虑到这在客户端执行的,index的值不可能太大,如果真大的话,是因为删除后没有减而造成的,这种可能性就更小了,所以我认为没有必要那样实现,那样代码多了,其实还在一定程度上影响性能。初学者。。。自己试着照着思路写,但是实现的功能和方法有很多是一样的。只为了以后复习..
一共两个页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert Line Into Table</title>
<script type="text/javascript">

	var idFlag=0;
	
	function openNew(index) {
		//打开一个新窗口,并将要进行复制的输入框的id传过去,这样就能准确赋值了
		window.open("select.jsp?id="+index+"","请选择学校"," width=300 height=200 scrollbars=no");
	} 
	
	function addRow() {
		var myRow = mytable.insertRow(mytable.rows.length);
		var myCell =  myRow.insertCell(0);
		myCell.innerHTML = "<input />";
		myCell =  myRow.insertCell(1);
		myCell.innerHTML = "<input />";
		myCell =  myRow.insertCell(2);
		myCell.innerHTML = "<input readOnly='true' id="+idFlag+"  /><input idFlag="+idFlag+" onclick='openNew(this.idFlag)' type='button'  value='...' />";
		myCell =  myRow.insertCell(3);
		myCell.innerHTML = "<input type='button' value='删除' onclick='deleteRow(\"row"+myRow.rowIndex+"\")' />";
		//下面这个是,用于删除,为每行设定一个ID属性,这样删除的时候才能根据id找到要删除的行
		myRow.setAttribute("id","row"+myRow.rowIndex);
		idFlag ++;
	}
	
	function deleteRow(getString) {
		var index = mytable.rows(getString).rowIndex;
		mytable.deleteRow(index);
	}
</script>
</head>
<body align="center" >
<div align="center">
	<form>
		<table id="mytable" border="2">

			<tr>
				<td>姓名</td>
				<td>年龄</td>
				<td>毕业学校</td>
				<td>处理</td>
			</tr>
		</table>
		<input type="button" onclick="addRow()" value="加入一行"/>
	</form>
</div>

</body>
</html>


下面是第二个页面,是用来选择,输入框的值的:

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%
	String id = request.getParameter("id");
 %>
<script type="text/javascript">
	function insertMsg(index) {
		var getContent = document.getElementById(index).innerHTML;
		//获取原来窗口的输入框对象,并给其赋值
		window.opener.document.getElementById("<%=id%>").value = getContent;
		window.close();
	}
</script>
</head>
<body>
<div align="center">
	请选择您就读的大学:
	<form action="">
		<table border="2px" bordercolor="red">
		<%
			for(int i=0;i<4;i++) {
		 %>
			<tr>
				<td id="<%=i %>" >
					社会大学<%=i+1 %>所
				</td>
				<td>
					<input type="checkbox" name="colleage" onclick="insertMsg(<%=i %>)"/>
				</td>
			</tr>
		<%
		}
		 %>	
		</table>
	</form>
</div>
</body>
</html>
分享到:
评论

相关推荐

    drp.rar_DRP

    总结起来,"DRP"项目是一个全面展现STRUTS框架在实际业务中的应用实例,它涵盖了从数据处理到用户界面展示的完整流程。通过对这个项目的学习,无论是新手还是老手,都能从中受益,提升自己的开发技能和对STRUTS框架...

    王勇教程DRP

    在王勇的教程中,你将学习如何设计和实施一个有效的DRP解决方案,理解DRP的核心概念和工作流程。 其次,servlet是Java Web开发中的一个关键组件,它用于扩展服务器的功能,处理HTTP请求。在DRP系统中,servlet负责...

    DRP软件网站布局demo(div+css+js)

    **DRP软件网站布局demo** 是一个以 **div+css+js** 技术构建的示例项目,它展示了如何有效地组织和呈现网页内容。这个DEMO为开发者提供了一个学习和实践网页布局的良好平台,尤其是对于那些希望掌握前端开发基础的人...

    DRP.zip_DRP_ajax+js 数据库_js_severlet_分销

    本实践系统名为DRP分销系统,采用的技术栈主要包括JS、Ajax、Servlet等,与MySQL数据库相结合,构建了一个动态、实时的数据交互平台。 **1. JS (JavaScript)** JavaScript是前端开发的核心语言,负责页面的动态交互...

    DRP分销系统界面原型(EXT版)

    DRP分销系统界面原型(EXT版)是一款基于EXT框架设计的用户界面,旨在提供一个高效、直观的交互体验,用于管理分销过程中的各种业务操作。EXT是一个强大的JavaScript库,专门用于构建富客户端Web应用程序,其丰富的...

    DRP企业产供销管理系统.pptx

    【DRP企业产供销管理系统】是一个基于JAVA-JSP技术构建的Web模式的ERP(Enterprise Resource Planning)系统,专为有初级JSP编程经验的开发者设计,用于提升和学习。该系统包含了全套源码,便于用户在此基础上进行二...

    struts2.0 checkbox标签使用问题

    例如,你可能需要确保用户至少选择一个类别,这时可以添加一个自定义验证规则。 总之,Struts2.0的`checkbox`标签提供了一种强大且灵活的方式来处理Web表单中的复选框。在实际开发中,我们需要理解其工作原理,正确...

    Java工程师个人求职简历(全文).docx

    再者,他参与了一个DRP(分销资源计划)系统,用于医药行业的药品分销流程管理。该系统使用MyEclipse、Tomcat和MySQL,采用了JSP + JavaBean架构。他在项目中设计了DAO模式和工厂模式,实现了分页处理,以及流向单...

    upfileload

    Apache Commons FileUpload是一个专门处理HTTP请求中多部分/表单数据(通常用于文件上传)的组件。本教程将帮助开发者理解如何在Java环境中使用这个库来接收并处理用户上传的文件。 首先,要使用Commons FileUpload...

    java软件开发简历模板.docx

    4. **基于小波分解的数字图像水印**:这是一个研究项目,结合了数学和Java编程,展示了Java在科研领域的应用。 此外,简历中还提及了开发者所掌握的技术: - **UML**:用于系统分析和设计的建模工具,如用例图、...

    SYS TEC CANopen_IO_X4技术资料.pdf

    其物理连接包括2针插接器供电,5针插接器CAN总线(符合CiA标准DRP303-1)以及一个24针插接器用于IO。 供电连接采用2针插接器,而CAN总线使用5针插接器,并具备高质量的锁合连接器,确保连接的可靠性和安全性。模块...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps...

    javascript下拉联动

    当用户在一个下拉列表中选择某个选项时,根据所选值动态地改变另一个下拉列表的内容。这种技术广泛应用于地区选择、类别筛选等场景。 #### 二、实现原理 1. **事件监听**:通过为第一个下拉列表(例如省份选择)...

    jquery输入格式判断

    验证输入是否为整数也是一个常见的需求。可以使用如下的方法: ```javascript var re1 = /^[1-9]+[0-9]*]*$/; if ($("#txt_num").val() != "") { if (!re1.test($("#txt_num").val())) { alert("请输入整数"); $...

    自荐信之java软件开发简历模板.docx

    Java软件开发是一种广泛应用于互联网行业的编程技术,其主要特点包括简单性、面向对象、分布式、解释执行、健壮安全性、结构中立性、可移植性、高性能以及多线程。Java的这些特性使得它在企业级应用开发中占据重要...

    某公司培训课程开发管理制度

    3. **培训需求分析**:这一环节包括了面谈法、问卷法、小组会议法、观察法和部门需求申请表等多元化方法,以全面了解并确定公司的培训需求。这些需求需结合年度培训规划进行考虑。 4. **确定课程目标**:明确培训的...

    基于Internet的协同商务管理系统.pptx

    高端产品,如企业版,适用于大中型、连锁、分销和集团企业,侧重于供应链管理(SCM)、分销管理(DRP)和电子商务后台管理;而低端产品,如专业版,适用于中小型商贸企业和分支机构,强调进销存财务的一体化管理。...

Global site tag (gtag.js) - Google Analytics