手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js动态生成指定行数的表格
js动态生成指定行数的表格
摘要:下面用js实现可以生成用户所需行数的表格。1.首先在body中填入下列代码,获取用户填入的行数值复制代码代码如下:动态生成表格行效果如下图所...

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

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

复制代码 代码如下:

<table>

<tr>

<td>动态生成表格</td>

<td><input id="Cold" type="text" size="10" name="Num"/>行</td>

</tr>

</table>

</br>

<input name="" type="button" value="生成"/></br>

</br>

<div id="div1" mce_style="display: none">

<div id="table1"></div>

</div>

<div id="errmsg1"></div>

效果如下图所示:

1

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'></td>";

data += "<td><input name='ColdCureMethod"+i+"' type='text'></td>";

data += "</tr>";

}

data += "</table>";

document.getElementById("div1").style.display = "block";

document.getElementById("table1").innerHTML = data;

}

}

</script>

生成效果如下:

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'></td>";

data += "<td><input name='ColdCureMethod"+i+"' type='text'></td>";

data += "</tr>";

}

data += "</table>";

document.getElementById("div1").style.display = "block";

document.getElementById("table1").innerHTML = data;

}

}

</script>

</head>

<body>

<br>

<div>

<div>

<table>

<tr>

<td>动态生成表格</td>

<td><input id="Num" type="text" size="10" name="Num"/>行</td>

</tr>

</table>

</br>

<input name="" type="button" value="生成"/></br>

</br>

<div id="div1" mce_style="display: none">

<div id="table1"></div>

</div>

<div id="errmsg1"></div>

</div>

</div>

</body>

</html>

【js动态生成指定行数的表格】相关文章:

JavaScript中用getDate()方法返回指定日期的教程

js实现鼠标经过表格行变色的方法

日历-指定日期的新闻

Jquery动态添加输入框的方法

jQuery替换textarea中换行的方法

javascript实现动态改变层大小的方法

基于jQuery实现的无刷新表格分页实例

Js的Array数组对象详解

生成html静态文件后的分页(客户端版)

原生JS和JQuery动态添加、删除表格行的方法

精品推荐
分类导航