分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js动态生成表格

发布时间:2023-09-06 02:11责任编辑:沈小雨关键词:js

下面用js实现可以生成用户所需行数的表格。

1.首先在body中填入下列代码,获取用户填入的行数值

 1 <table> 2 ????<tr> 3 ????<td>动态生成表格</td> 4 ????<td><input id="Cold" type="text" class="input" size="10" name="Num"/>行</td> 5 ????</tr> 6 </table> 7 </br> ??8 <input name="" type="button" value="生成" class="buttton" onclick="table()"/></br> ??9 </br> ?10 <div id="div1" style="display: none" mce_style="display: none"> ???11 ????<div id="table1"></div> ???????12 </div> ???13 <div id="errmsg1" class="formmsg"></div>

效果如下图所示:

2.header中添加js代码

 1 <script> 2 ????????function table() { 3 ????????????if (document.getElementById("Num").value == "" || document.getElementById("Num").value.search("^[0-9]*$") == -1) { 4 ????????????????document.getElementById("errmsg1").style.display = "block";//判断Num是否为空或不是数字 ???提示错误 5 ????????????????document.getElementById("errmsg1").innerHTML = "提示信息:行数为空或不是数字!"; 6 ????????????} 7 ????????????else { 8 ????????????????document.getElementById("errmsg1").style.display = "none";//隐藏提示信息 9 ????????????????var Num = parseInt(document.getElementById("Num").value); //获取行数 ??????????10 ????????????????var flag = true;11 ????????????????var data = "";12 ????????????????data += " <table >";13 ????????????????data += " <tr>" +14 ????????????????????????????"<td >we are</td>" +15 ????????????????????????????"<td >zhuzhu</td>" +16 ????????????????????????????"<td >dudu</td>" + ???????????????????????????17 ????????????????????????"</tr>" ;18 ????????????????for (var i = 1; i <= Num; i++) { ??????????????????19 ????????????????????data += "<tr >";20 ????????????????????data += "<td>" + i + "</td>";21 ????????????????????data += "<td><input name=‘ColdDay"+i+"‘ type=‘text‘ class=‘input‘></td>";22 ????????????????????data += "<td><input name=‘ColdCureMethod"+i+"‘ type=‘text‘ class=‘input‘></td>"; ?????????????????????????????????23 ????????????????????data += "</tr>";24 ????????????????}25 ????????????????26 ????????????????data += "</table>";27 ????????????????document.getElementById("div1").style.display = "block";28 ????????????????document.getElementById("table1").innerHTML = data;29 ????????????}30 ????????} 31 </script> ??

生成效果如下:

3.所有代码如下

 ?1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> ?2 <% ?3 String path = request.getContextPath(); ?4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; ?5 %> ?6 ??7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ?8 <html> ?9 ??<head> 10 ????<base href="<%=basePath%>"> 11 ?????12 ????<title>test</title> 13 ?????14 ????<meta http-equiv="pragma" content="no-cache"> 15 ????<meta http-equiv="cache-control" content="no-cache"> 16 ????<meta http-equiv="expires" content="0"> ????17 ????<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 18 ????<meta http-equiv="description" content="This is my page"> 19 ?20 ????<style type="text/css"> ????21 ????????.right{ 22 ????????????margin:0% 10%; 23 ????????????width:600px; 24 ????????} 25 ????????.right table{ 26 ????????????background:white; 27 ????????????width:100%; 28 ????????????border:1px solid #499B33; 29 ????????} 30 ????????.right td{ 31 ????????????background:blue; 32 ????????????text-align:center; 33 ????????????padding:2px; 34 ????????????border:1px solid #499B33; 35 ????????} 36 ????????.right td{ 37 ????????????background:#8FBC8F; 38 ????????} ????????39 ????????.item{ 40 ????????????text-align:center; ????????????41 ????????????width:100px; 42 ????????} 43 ????????.assigned{ 44 ????????????border:1px solid #BC2A4D; 45 ????????} ????????46 ????</style> 47 <script> 48 ????????function table() { 49 ????????????if (document.getElementById("Num").value == "" || document.getElementById("Num").value.search("^[0-9]*$") == -1) { 50 ????????????????document.getElementById("errmsg1").style.display = "block";//判断payNum是否为空或不是数字 ???提示错误 51 ????????????????document.getElementById("errmsg1").innerHTML = "提示信息:行数为空或不是数字!"; 52 ????????????} 53 ????????????else { 54 ????????????????document.getElementById("errmsg1").style.display = "none";//隐藏提示信息 55 ????????????????var Num = parseInt(document.getElementById("Num").value); //获取分期数 ???????????56 ????????????????var flag = true; 57 ????????????????var data = ""; 58 ????????????????data += " <table >"; 59 ????????????????data += " <tr>" + 60 ????????????????????????????"<td >we are</td>" + 61 ????????????????????????????"<td >zhuzhu</td>" + 62 ????????????????????????????"<td >dudu</td>" + ????????????????????????????63 ????????????????????????"</tr>" ; 64 ????????????????for (var i = 1; i <= Num; i++) { ???????????????????65 ????????????????????data += "<tr >"; 66 ????????????????????data += "<td>" + i + "</td>"; 67 ????????????????????data += "<td><input name=‘ColdDay"+i+"‘ type=‘text‘ class=‘input‘></td>"; 68 ????????????????????data += "<td><input name=‘ColdCureMethod"+i+"‘ type=‘text‘ class=‘input‘></td>"; ??????????????????????????????????69 ????????????????????data += "</tr>"; 70 ????????????????} 71 ?????????????????72 ????????????????data += "</table>"; 73 ????????????????document.getElementById("div1").style.display = "block"; 74 ????????????????document.getElementById("table1").innerHTML = data; 75 ????????????} 76 ????????} ?77 </script> ???78 ?79 ??</head> 80 ???81 ??<body> 82 ????<br> 83 <div style="width:750px;"> 84 <div class="right"> 85 <table> 86 ????<tr> 87 ????<td>动态生成表格</td> 88 ????<td><input id="Num" type="text" class="input" size="10" name="Num"/>行</td> 89 ????</tr> 90 </table> 91 </br> ??92 <input name="" type="button" value="生成" class="buttton" onclick="table()"/></br> ??93 </br> ??94 <div id="div1" style="display: none" mce_style="display: none"> ????95 ????<div id="table1"></div> ????????96 </div> ????97 <div id="errmsg1" class="formmsg"></div> 98 </div> 99 </div>100 ??</body>101 </html>
View Code

js动态生成表格

原文地址:https://www.cnblogs.com/jpfss/p/9510970.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved