javascript如何生成指定行数的表格

javascript如何生成指定行数的表格:
使用javascript可以动态生成一个表格,但是有些时候需要根据需要生成指定行数的表格,下面就通过代码实例介绍一下如何实现此功能。代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>动态生成表格代码</title>
<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>
<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>

以上代码实现了我们的需求你,在文本框中填写要创建的行数,点击即可。下面简单介绍一下实现过程:
一.实现原理:
原理很简单,首先可以判断文本框输入的内容是否不为空且为数字,如果不是的话就会给出提示。然后代码给句输入的数字,使用for循环来创建指定的行数,最后将包含表格的字符串添加到指定的div中,这样就实现了我们的要求。
二.代码注释:
1.function table(){},创建一个函数用来创建表格。
2.if(document.getElementById("Num").value == "" || document.getElementById("Num").value.search("^[0-9]*$") == -1),用来判断文本框是否为空或者是否全是正整数。
3.document.getElementById("errmsg1").style.display = "block",将id为errmsg1的元素设置为显示。
4.document.getElementById("errmsg1").innerHTML = "提示信息:行数为空或不是数字!",给id为errmsg1的元素设置内容。
5.document.getElementById("errmsg1").style.display = "none",将id为errmsg1的元素设置为隐藏。
6.var Num = parseInt(document.getElementById("Num").value),获取要添加的行数。
7.后面的代码基本就是将表格结构以字符串形式存储于data变量中,然后再将此变量设置为table1的内容即可。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8160

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-11-03 21:53:25

javascript如何生成指定行数的表格的相关文章

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

css3实现超出文本指定行数(指定文本长度)用省略号代替

测试代码: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 6 <meta http-equiv="Content-Type" content=&qu

.Net_用控制台程序打印指定行数的三角型(面试题)

.Net_用控制台程序打印指定行数的三角型(面试题) 下面是一个由*号组成的4行倒三角形图案.要求: 1.输入倒三角形的行数,行数的取值3-21之间,对于非法的行数,要求抛出提示“非法行数!”: 2.在屏幕上打印这个指定了行数的倒三角形. ******* ***** *** * static void Main(string[] args) { while (true) { int k = 1; Console.WriteLine("请输入行数"); int num = Convert

(转)Java按指定行数读取文件

package test import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class ReadSelectedLine{ // 读取文件指定行. static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOExcepti

easyUI中datagrid控制获取指定行数的数据

直接上代码: var rows=$('#detail').datagrid('getRows');//获取所有当前加载的数据行 var row=rows[0];// 行数从 0 开始 项目中代码: var rows = $('#detail').datagrid('getRows'); var row = rows[0];console.log("row:"+row.price);

web开发学习笔记(4):js获取table的行数和表格中某一行某一列的内容

table的id="tab" 一.获取table的行数 var count=document.getElementById("tab").rows.length; 二.获取第i行第j列的内容(方式不止三种,根据实际情况选择,比较推荐方式一) 方式一: <pre name="code" class="html"><strong>var title=tab.rows[i].cells[j].children

CSS文本超出指定行数后省略号显示

word-break:break-word; //换行模式overflow: hidden;text-overflow: ellipsis; //修剪文字display: -webkit-box;-webkit-line-clamp:2; //此处为上限行数-webkit-box-orient: vertical; http://www.w3school.com.cn/cssref/pr_text-overflow.asphttp://www.w3school.com.cn/cssref/pr_

[转]oracle中查询指定行数的记录

oracle使用虚列rownum可以查询到指定数字之间的记录数. 第一行的rownum=1 比如我们想查询前五条记录,可以使用 select * from  表名 where rownum<5. 但是我们如果使用rownum>5时,就会出错,这时候就得换种方法了. select  列名 from          (select rownum r,列名  from emp)                 where r>5 比如我们想查询emp表中薪水排名6-9的员工,则 select

计算奇数金字塔指定行数之和

题目如上图所示 function rowSumOddNumbers(n) { // 初始化当前行数第一个数字大小为0,总数为0 var firstNumber = 1; var total = 0; //遍历,通过规律计算出行数为n时候的第一个数字大小 for(var i =0;i<n;i++) { firstNumber = firstNumber + 2 * i; } // 遍历 等差数列 计算出当前行总和 for(var j =0;j<n;j++) { total += firstNum