这个和尚学堂视频的功能是差不多的,不过没有像他那一样,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"项目是一个全面展现STRUTS框架在实际业务中的应用实例,它涵盖了从数据处理到用户界面展示的完整流程。通过对这个项目的学习,无论是新手还是老手,都能从中受益,提升自己的开发技能和对STRUTS框架...
在王勇的教程中,你将学习如何设计和实施一个有效的DRP解决方案,理解DRP的核心概念和工作流程。 其次,servlet是Java Web开发中的一个关键组件,它用于扩展服务器的功能,处理HTTP请求。在DRP系统中,servlet负责...
**DRP软件网站布局demo** 是一个以 **div+css+js** 技术构建的示例项目,它展示了如何有效地组织和呈现网页内容。这个DEMO为开发者提供了一个学习和实践网页布局的良好平台,尤其是对于那些希望掌握前端开发基础的人...
本实践系统名为DRP分销系统,采用的技术栈主要包括JS、Ajax、Servlet等,与MySQL数据库相结合,构建了一个动态、实时的数据交互平台。 **1. JS (JavaScript)** JavaScript是前端开发的核心语言,负责页面的动态交互...
DRP分销系统界面原型(EXT版)是一款基于EXT框架设计的用户界面,旨在提供一个高效、直观的交互体验,用于管理分销过程中的各种业务操作。EXT是一个强大的JavaScript库,专门用于构建富客户端Web应用程序,其丰富的...
【DRP企业产供销管理系统】是一个基于JAVA-JSP技术构建的Web模式的ERP(Enterprise Resource Planning)系统,专为有初级JSP编程经验的开发者设计,用于提升和学习。该系统包含了全套源码,便于用户在此基础上进行二...
例如,你可能需要确保用户至少选择一个类别,这时可以添加一个自定义验证规则。 总之,Struts2.0的`checkbox`标签提供了一种强大且灵活的方式来处理Web表单中的复选框。在实际开发中,我们需要理解其工作原理,正确...
再者,他参与了一个DRP(分销资源计划)系统,用于医药行业的药品分销流程管理。该系统使用MyEclipse、Tomcat和MySQL,采用了JSP + JavaBean架构。他在项目中设计了DAO模式和工厂模式,实现了分页处理,以及流向单...
Apache Commons FileUpload是一个专门处理HTTP请求中多部分/表单数据(通常用于文件上传)的组件。本教程将帮助开发者理解如何在Java环境中使用这个库来接收并处理用户上传的文件。 首先,要使用Commons FileUpload...
4. **基于小波分解的数字图像水印**:这是一个研究项目,结合了数学和Java编程,展示了Java在科研领域的应用。 此外,简历中还提及了开发者所掌握的技术: - **UML**:用于系统分析和设计的建模工具,如用例图、...
其物理连接包括2针插接器供电,5针插接器CAN总线(符合CiA标准DRP303-1)以及一个24针插接器用于IO。 供电连接采用2针插接器,而CAN总线使用5针插接器,并具备高质量的锁合连接器,确保连接的可靠性和安全性。模块...
该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps...
当用户在一个下拉列表中选择某个选项时,根据所选值动态地改变另一个下拉列表的内容。这种技术广泛应用于地区选择、类别筛选等场景。 #### 二、实现原理 1. **事件监听**:通过为第一个下拉列表(例如省份选择)...
验证输入是否为整数也是一个常见的需求。可以使用如下的方法: ```javascript var re1 = /^[1-9]+[0-9]*]*$/; if ($("#txt_num").val() != "") { if (!re1.test($("#txt_num").val())) { alert("请输入整数"); $...
Java软件开发是一种广泛应用于互联网行业的编程技术,其主要特点包括简单性、面向对象、分布式、解释执行、健壮安全性、结构中立性、可移植性、高性能以及多线程。Java的这些特性使得它在企业级应用开发中占据重要...
3. **培训需求分析**:这一环节包括了面谈法、问卷法、小组会议法、观察法和部门需求申请表等多元化方法,以全面了解并确定公司的培训需求。这些需求需结合年度培训规划进行考虑。 4. **确定课程目标**:明确培训的...
高端产品,如企业版,适用于大中型、连锁、分销和集团企业,侧重于供应链管理(SCM)、分销管理(DRP)和电子商务后台管理;而低端产品,如专业版,适用于中小型商贸企业和分支机构,强调进销存财务的一体化管理。...