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 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
代码生成器 document.write()
Apr 15 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 Javascript
javaScript实现游戏倒计时功能
Nov 17 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 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
destoon找回管理员密码的方法
2014/06/21 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Python基于requests库爬取网站信息
2020/03/02 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
农民工创业典型事迹
2014/01/25 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
促销活动总结
2014/04/28 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
简爱读书笔记
2015/06/26 职场文书
党课主持词大全
2015/06/30 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
2019年入党思想汇报
2019/03/25 职场文书