JS控制网页动态生成任意行列数表格的方法


Posted in Javascript onMarch 09, 2015

本文实例讲述了JS控制网页动态生成任意行列数表格的方法。分享给大家供大家参考。具体分析如下:

这是一个非常简单使用的JS在线生成表格的代码效果
通过JS功能代码,直接输入行数和列数就可以自动生成你需要的表格
当然你也可以扩展JS代码实现生成文字的各种形式

<html>

<head>

<title>Js动态生成表格</title>

<style type="text/css">

table{font-size:14px;}

</style>

</head>

<body >

<script language="javascript">

function tableclick(name1,name2,name3){

  Trow=name1.value;

  Tcol=name2.value;

  Tv=name3.value;

  if ((Trow=="") || (Tcol=="") || (Tv=="")){

    alert("请将制作表格的条件填写完整");

  }

  else{

    r=parseInt(Trow);

 c=parseInt(Tcol);

 Table1(r,c,Tv);

  }

}

function tablevalue(a,ai,rows,col,str){

  int1=a.length;

  for (i=0;i<rows;++i){

 for (j=0;j<col;++j){

   if ((j==0)&&(ai>=int1)){break;}

   if (ai>=int1){

   str=str+"<td scope='col'> </td>";

   }

   else{

     if (j==0){

  str=str+"<tr><th scope='col'> "+(a[ai++])+"</th>";

     }

  else{

    if (j==col-1){

      str=str+"<td scope='col'> "+(a[ai++])+"</td>";

    }

    else{

     str=str+"<td scope='col'> "+(a[ai++])+"</td>";

    }

  }

   }

 }

 str=str+"</tr>";

  }

  return str;

}

function Table1(row,col,Str1){

var str="";

  a=new Array();

  s=new String(Str1);

  a=s.split("#");

  int1=a.length;

  ai=0;

  if (col<=int1){

   str=str+"<table width='300' border='4'>";

    for (i=0;i<col;++i){

   if (i==0){

    str=str+"<tr><th scope='col'> "+(a[ai++])+"</th>";

   }

   else{

     if (i==(col-1)){

    str=str+"<th scope='col'> "+(a[ai++])+"</th></tr>";

     }

     else{

    str=str+"<th scope='col'> "+(a[ai++])+"</th>";

     }

   }

 }

    if (int1>col){

      if (row>1){

  str=tablevalue(a,ai,row-1,col,str);

   }

 }

 str=str+ "</table>";

 aa.innerHTML=str;

  }

}

</script>

<form name="form1" method="post" action="">

 <p><b>行数:</b>

    <input name="name1" type="text" style="width:40px" value="4">

    <b>列数:</b>

<input name="name2" type="text" style="width:40px" value="4">

<input type="button" name="Submit3" value="生成表格" onClick="tableclick(document.form1.name1,document.form1.name2,document.form1.name3)"></p>

 <p><b align="top">表值:</b></p>

 <p>

    <input name="name3" wrap="VIRTUAL" style="width:520px " value="COL1#COL2#COL3#COL4#ROW1#A1#A2#a3#ROW2#B1#B2#B3#ROW3#C1#C2#C3">

 </p>

</form>

<div id="aa"></div>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
Jul 01 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
JS图片预加载插件详解
Jun 21 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
jQuery随机密码生成的方法
Mar 09 #Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 #Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 #Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 #Javascript
jquery插件corner实现圆角边框的方法
Mar 09 #Javascript
jQuery中animate用法实例分析
Mar 09 #Javascript
深入探讨JavaScript String对象
Mar 09 #Javascript
You might like
php 文件状态缓存带来的问题
2008/12/14 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python打开windows应用程序的实例
2019/06/28 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python 实现向word(docx)中输出
2020/02/13 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python属于解释语言吗
2020/06/11 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
网络编辑求职信
2014/04/30 职场文书
班级口号大全
2014/06/09 职场文书
《静夜思》教学反思
2016/02/17 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers