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调用后台servlet方法实例
Jun 09 Javascript
js实现文本框中焦点在最后位置
Mar 04 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
超漂亮的jQuery图片轮播特效
Nov 24 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
js tab 选项卡
2009/04/26 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
python命令 -u参数用法解析
2019/10/24 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
pandas按条件筛选数据的实现
2021/02/20 Python
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
大一新生军训时的自我评价分享
2013/12/05 职场文书
高中军训感想800字
2014/02/23 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
银行培训心得体会范文
2016/01/09 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书