js动态生成指定行数的表格


Posted in Javascript onJuly 11, 2013

下面用js实现可以生成用户所需行数的表格。
1.首先在body中填入下列代码,获取用户填入的行数值

<table> 
<tr> 
<td>动态生成表格</td> 
<td><input id="Cold" type="text" class="input" size="10" name="Num"/>行</td> 
</tr> 
</table> 
</br> 
<input name="" type="button" value="生成" class="buttton" onclick="table()"/></br> 
</br> 
<div id="div1" style="display: none" mce_style="display: none"> 
<div id="table1"></div> 
</div> 
<div id="errmsg1" class="formmsg"></div>

效果如下图所示:
js动态生成指定行数的表格 
2.header中添加js代码
<script> 
function table() { 
if (document.getElementById("Num").value == "" || document.getElementById("Num").value.search("^[0-9]*$") == -1) { 
document.getElementById("errmsg1").style.display = "block";//判断Num是否为空或不是数字 提示错误 
document.getElementById("errmsg1").innerHTML = "提示信息:行数为空或不是数字!"; 
} 
else { 
document.getElementById("errmsg1").style.display = "none";//隐藏提示信息 
var Num = parseInt(document.getElementById("Num").value); //获取行数 
var flag = true; 
var data = ""; 
data += " <table >"; 
data += " <tr>" + 
"<td >we are</td>" + 
"<td >zhuzhu</td>" + 
"<td >dudu</td>" + 
"</tr>" ; 
for (var i = 1; i <= Num; i++) { 
data += "<tr >"; 
data += "<td>" + i + "</td>"; 
data += "<td><input name='ColdDay"+i+"' type='text' class='input'></td>"; 
data += "<td><input name='ColdCureMethod"+i+"' type='text' class='input'></td>"; 
data += "</tr>"; 
} 
data += "</table>"; 
document.getElementById("div1").style.display = "block"; 
document.getElementById("table1").innerHTML = data; 
} 
} 
</script>

生成效果如下:
js动态生成指定行数的表格 
3.所有代码如下
<%@ 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>test</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"> 
<style type="text/css"> 
.right{ 
margin:0% 10%; 
width:600px; 
} 
.right table{ 
background:white; 
width:100%; 
border:1px solid #499B33; 
} 
.right td{ 
background:blue; 
text-align:center; 
padding:2px; 
border:1px solid #499B33; 
} 
.right td{ 
background:#8FBC8F; 
} 
.item{ 
text-align:center; 
width:100px; 
} 
.assigned{ 
border:1px solid #BC2A4D; 
} 
</style> 
<script> 
function table() { 
if (document.getElementById("Num").value == "" || document.getElementById("Num").value.search("^[0-9]*$") == -1) { 
document.getElementById("errmsg1").style.display = "block";//判断payNum是否为空或不是数字 提示错误 
document.getElementById("errmsg1").innerHTML = "提示信息:行数为空或不是数字!"; 
} 
else { 
document.getElementById("errmsg1").style.display = "none";//隐藏提示信息 
var Num = parseInt(document.getElementById("Num").value); //获取分期数 
var flag = true; 
var data = ""; 
data += " <table >"; 
data += " <tr>" + 
"<td >we are</td>" + 
"<td >zhuzhu</td>" + 
"<td >dudu</td>" + 
"</tr>" ; 
for (var i = 1; i <= Num; i++) { 
data += "<tr >"; 
data += "<td>" + i + "</td>"; 
data += "<td><input name='ColdDay"+i+"' type='text' class='input'></td>"; 
data += "<td><input name='ColdCureMethod"+i+"' type='text' class='input'></td>"; 
data += "</tr>"; 
} 
data += "</table>"; 
document.getElementById("div1").style.display = "block"; 
document.getElementById("table1").innerHTML = data; 
} 
} 
</script> 
</head> 
<body> 
<br> 
<div style="width:750px;"> 
<div class="right"> 
<table> 
<tr> 
<td>动态生成表格</td> 
<td><input id="Num" type="text" class="input" size="10" name="Num"/>行</td> 
</tr> 
</table> 
</br> 
<input name="" type="button" value="生成" class="buttton" onclick="table()"/></br> 
</br> 
<div id="div1" style="display: none" mce_style="display: none"> 
<div id="table1"></div> 
</div> 
<div id="errmsg1" class="formmsg"></div> 
</div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
jquery监控数据是否变化(修正版)
Apr 12 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
jQuery实现伸展与合拢panel的方法
Apr 30 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
js实现div在页面拖动效果
May 04 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 #Javascript
多个datatable共存造成多个表格的checkbox都被选中
Jul 11 #Javascript
JS 添加千分位与去掉千分位的示例
Jul 11 #Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 #Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 #Javascript
js Map List 遍历使用示例
Jul 10 #Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 #Javascript
You might like
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
浅析Python基础-流程控制
2016/03/18 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Python类的动态绑定实现原理
2020/03/21 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
家长评语和期望
2014/02/10 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
考研英语复习计划
2015/01/19 职场文书
利用python做表格数据处理
2021/04/13 Python
python数字转对应中文的方法总结
2021/08/02 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python