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 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
jQuery菜单插件用法实例
Jul 25 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 Javascript
js实现购物车商品数量加减
Sep 21 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中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
js常用DOM方法详解
2017/02/04 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
python发腾讯微博代码分享
2014/01/10 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
HTML的form表单和django的form表单
2019/07/25 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
函授毕业生自我鉴定范文
2014/03/25 职场文书
和睦家庭事迹
2014/05/14 职场文书
社区务虚会发言材料
2014/10/20 职场文书
质量整改通知单
2015/04/21 职场文书
毕业设计致谢词
2015/05/14 职场文书
关于观后感的作文
2015/06/18 职场文书
月考总结与反思
2015/10/22 职场文书