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 QueryString解析类代码
Jan 17 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
js获取及修改网页背景色和字体色的方法
Dec 29 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
浅谈JSON5解决了JSON的两大痛点
Dec 14 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图片上传存储源码并且可以预览
2011/08/26 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
checkbox使用示例
2013/08/23 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
python备份文件的脚本
2008/08/11 Python
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python中暂存上传图片的方法
2015/02/18 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python实现猜数字小游戏
2020/03/24 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python实现车牌识别的示例代码
2019/08/05 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Python读写Excel表格的方法
2021/03/02 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
留学生求职信
2014/06/03 职场文书
公司离职证明样本
2014/09/13 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
微信搭讪开场白
2015/05/28 职场文书
与死神共舞观后感
2015/06/15 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
解决Go gorm踩过的坑
2021/04/30 Golang
Python正则表达式中flags参数的实例详解
2022/04/01 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL