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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
jquery 上下滚动广告
Jun 17 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
Vue路由对象属性 .meta $route.matched详解
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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
Extjs中常用表单介绍与应用
2010/06/07 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
python实现月食效果实例代码
2019/06/18 Python
python3调用windows dos命令的例子
2019/08/14 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
金融专业个人的自我评价
2013/10/18 职场文书
教师师德教育的自我评价
2013/10/31 职场文书
护士自荐信范文
2013/12/15 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
丧事主持词大全
2014/04/02 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
党的生日演讲稿
2014/09/10 职场文书
医德医风个人总结
2015/02/28 职场文书
中学推普周活动总结
2015/05/07 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL