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+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
js实现全屏漂浮广告移入光标停止移动
Dec 02 Javascript
JSON相关知识汇总
Jul 03 Javascript
jquery插件方式实现table查询功能的简单实例
Jun 06 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
纯JS实现简单的日历
Jun 26 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
Nov 20 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
Node.js中的child_process模块详解
Jun 08 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php批量删除数据
2007/01/18 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
浅谈document.write()输出样式
2015/05/07 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python实现log日志的示例代码
2018/04/28 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
python time.strptime格式化实例详解
2021/02/03 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
好邻里事迹材料
2014/01/16 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
捐款仪式主持词
2015/07/04 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python