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 相关文章推荐
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
jQuery随机密码生成的方法
Mar 09 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
移动端效果之IndexList详解
Oct 20 Javascript
vue分页插件的使用方法
Dec 25 Javascript
JS实现电商商品展示放大镜特效
Jan 07 Javascript
如何在JS文件中获取Vue组件
Sep 16 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
基于jQuery的日期选择控件
2009/10/27 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
syb养殖创业计划书
2014/01/09 职场文书
通用自荐信范文
2014/03/14 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
升学宴学生答谢词
2015/01/05 职场文书
员工离职证明范本
2015/06/12 职场文书
成事在人观后感
2015/06/16 职场文书
《搭石》教学反思
2016/02/18 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
vue实现拖拽交换位置
2022/04/07 Vue.js