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遍历节点的方法小集
Jan 22 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
AngularJS全局警告框实现方法示例
May 18 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
package.json配置文件构成详解
Aug 27 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 Javascript
简介JavaScript错误处理机制
Aug 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
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP操作数组相关函数
2011/02/03 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
js定时器实例分享
2016/12/20 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
python批量提交沙箱问题实例
2014/10/08 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
用python处理MS Word的实例讲解
2018/05/08 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
工程负责人任命书
2014/06/06 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
2015年预算员工作总结
2015/05/14 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL