`
diaoaa
  • 浏览: 18629 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JavaScript写动态显示的表格

 
阅读更多
JavaScript写动态变化的表格

1、任务要求:

在一个界面page1.jsp输入一个数字n(5-15),然后在page2.jsp中显示一个有n行的表格,带有全选和收缩、展开的功能。

page1.jsp

page2.jsp








2. 代码实现

page1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript">
		function validate(){
			var num = document.getElementById("input1");
			//alert(num.value);
			if(num.value.length<=0){
				alert("the num length is 0");
				return false;
			}
			if(num.value<5||num.value>15){
				alert("num value should between 5-15!");
				return false;
			}
			for(var i = 0; i < num.value.length; i++){
			
				var param = "0123456789";
			
				if(param.indexOf(num.value.charAt(i)) == -1){
					alert("输入必须为数字");
					num.focus();
					return false;
				}
			}
			return true;;
		}
		
	</script>
  </head>
  
  <body>
  	<form action="end.jsp" id="form1" method="post" onsubmit="return validate();">
  		please input number(5-15):<input id="input1" name="number" type="text" value=""/><br/>
  		<input type="submit" value="submit">
  	</form>
  	
   
  </body>
</html>
page2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<%
		int num = Integer.parseInt(request.getParameter("number"));
	%>
	<script type="text/javascript">
		function checkAll(){
			var all = document.getElementById("all");
			var checkbox = document.getElementsByName("checkbox");
			if(all.checked){
				for(var i=0;i<checkbox.length;i++){
					checkbox[i].checked = true;
				}
			}else{
				for(var i=0;i<checkbox.length;i++){
					checkbox[i].checked = false;
				}
			}
		}
		
		function turn(){
			var checkbox = document.getElementById("turn");
			var table = document.getElementById("table1");
			
			if(checkbox.value=="收缩"){
				table.style.display = "none";
				table.align="center";
				table.border="1";
				table.width="60%";
				checkbox.value="展开";
			}else if(checkbox.value=="展开"){
				table.style.display = "block";
				checkbox.value="收缩";
			}
		}
	</script>
  </head>
  
  <body>
  <table id="table2" align="center" width="60%" border="1">
  <tr>
  	<td>
  	全选:<input type="checkbox" id="all" onclick="checkAll();"/>
  	</td>
  	<td>
  	<input type="button" id="turn" onclick="turn();" value="收缩"/>
  	</td>
  </tr>
  </table>
  	<table align="center" border="1" width="60%" id="table1">
  	<%
  		for(int i=0;i<num;i++){
  	%>
  	<tr>
  		<td>
  			<input type="checkbox" name="checkbox">
  		</td>
  		<td>
  			<%=i %>
  		</td>
  	</tr>
  	<%} %>
  	</table>
  </body>
</html>




分享到:
评论

相关推荐

    JavaScript实现动态添加表格中的行

    在JavaScript编程中,动态添加表格行是一个常见的需求,特别是在数据可视化或者用户交互丰富的网页应用中。这个功能允许我们在用户操作或者接收到服务器数据时,实时地向HTML表格中插入新的行,更新显示的信息。以下...

    javascript_动态创建表格

    总结来说,使用JavaScript动态创建和管理表格是一种非常实用且强大的功能,可以帮助开发者根据用户的需求实时调整表格结构。通过上述方法的介绍,你可以更灵活地控制表格的显示效果,提高用户体验。

    老裴帮助关于Javascript动态创建表格的小练习

    在这个特定的练习中,我们将探讨如何使用JavaScript动态地生成表格,这对于构建交互式Web应用或者处理动态数据展示是非常有用的。 在描述中提到的博文链接(已省略)可能提供了一个详细的步骤指南或者示例代码,以...

    JavaScript动态生成表格案例

    这是一个动态生成表格的 HTML 页面,使用了 JavaScript 动态生成表格内容。这个表格显示了一组学生的成绩信息,包括姓名、科目和得分,并提供了删除操作。 在页面中,先声明了一个 table 元素,并设置了 id 为 ...

    可写的动态表格

    标题中的“可写的动态表格”指的是在网页上能够实时编辑的表格组件,它允许用户不仅查看数据,还能直接在表格中进行添加、修改和删除等操作。这种技术在Web应用中非常常见,尤其是在数据管理、报表展示和协作工具中...

    JavaScript特效(表格类)

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页中,表格是一种常见的数据展示方式,而JavaScript则可以为表格增添丰富的交互性和视觉效果。以下是一些关于...

    javascript表格操作

    在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...

    JAVASCRIPT自动添加表格

    本篇文章将深入探讨如何使用JavaScript自动添加、删除表格,以及实现窗口居中显示的相关技术。 首先,让我们来理解“JavaScript自动添加表格”。在HTML中,表格由`&lt;table&gt;`元素定义,行(`&lt;tr&gt;`)、列(`&lt;td&gt;`或`&lt;th&gt;`...

    javascript 表格列可以拖

    JavaScript表格技术在网页开发中扮演着重要角色,尤其是在数据展示和操作方面。标题"javascript 表格列可以拖"指的是JavaScript实现的一种功能,允许用户通过拖动来调整表格列的宽度,以适应不同数据量和用户偏好。...

    JavaScript实现表格排序

    在网页开发中,JavaScript是一种非常重要的脚本语言,它能够为用户提供动态交互体验。当我们需要在网页上展示数据时,表格是一种常见的呈现方式。而JavaScript实现的表格排序功能则能够帮助用户更方便地管理和理解...

    【JavaScript源代码】JavaScript实现简单动态表格.docx

    在本文中,我们将探讨如何使用JavaScript实现一个简单的动态表格。动态表格允许用户通过输入数据并点击“添加”按钮将新行添加到表格中,同时提供了删除行的功能。 首先,我们看到HTML部分定义了一个简单的表格结构...

    基于javascript,ajax,json的在前端动态显示你的任何表格数据

    本文将详细讲解如何利用JavaScript、Ajax、JSON以及C#技术,在前端动态地显示各种表格数据。 首先,JavaScript是浏览器端的主要脚本语言,用于处理用户交互、动态内容更新以及与服务器进行异步通信。在本场景中,...

    JavaScript中动态向表格添加数据

    在JavaScript中,动态向表格添加数据是一项常见的任务,特别是在网页交互和数据展示时。这个过程涉及到HTML、CSS以及JavaScript的基本操作,尤其是DOM(文档对象模型)的操作。以下是对标题和描述中所涉及知识点的...

    extjs动态生成表格,前台+后台

    6. 动态生成:通过JavaScript代码动态创建ColumnModel和Store,从而实现表格的动态生成。 通过理解和掌握这些知识点,开发者可以构建出高度灵活、响应式的前端表格应用,同时充分利用后端数据源提供动态内容。

    javascript改变表格行的颜色

    在网页开发中,使用JavaScript来动态改变表格行的颜色是一种常见的技术。这种技术不仅可以提升用户体验,还可以增加网站的交互性。本文将详细介绍如何使用JavaScript来实现这一功能,并探讨一些高级用例。 #### 1. ...

    bootstrap动态表格模板

    而动态分页则需要JavaScript配合,根据每页显示的行数计算总页数,并在用户切换页码时更新表格内容。分页逻辑通常与后端服务紧密关联,需要通过Ajax请求获取指定页的数据。 最后,我们谈谈排序功能。排序使用户可以...

    基于JavaScript的富客户端表格绘制库开发.pdf

    基于JavaScript的富客户端表格绘制库开发 摘要:本文介绍了一种基于JavaScript的富客户端表格绘制库的开发,旨在解决运维和开发工作中遇到的难题。该库实现了单元格事件绑定、翻页、单元格嵌入复杂模块、锁定表头表...

    JavaScript实现动态生成表格

    总结来说,JavaScript动态生成表格是网页开发中常见的一种功能,它通过获取用户输入、构建HTML字符串和操作DOM来实现。理解这个过程有助于开发者创建更复杂、更动态的网页交互效果。通过不断学习和实践,可以进一步...

    动态改变表格内容

    在IT行业中,动态改变表格内容是一项常见的需求,...综上所述,动态改变表格内容涉及JavaScript的基本操作、事件处理、异步通信和前端框架的应用。理解并掌握这些技术,可以构建出具有高度交互性和实时性的Web应用。

    高效的JavaScript分页筛选TinyTable表格插件

    当表格包含的数据过多时,分页能将数据划分为小块,每次只加载和显示一部分,这不仅提高了页面加载速度,也使得用户能够更容易地浏览和管理数据。TinyTable的分页功能通常包括向前、向后翻页,以及跳转到特定页码等...

Global site tag (gtag.js) - Google Analytics