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写的一个自定义弹出式对话框代码
Jan 17 Javascript
jQuery 源码分析笔记(5) jQuery.support
Jun 19 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
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
短波收音机简介
2021/03/01 无线电
PHP截取中文字符串的问题
2006/07/12 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
Javascript window对象详解
2014/11/12 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
Vue制作Todo List网页
2017/04/26 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
React中的refs的使用教程
2018/02/13 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
js实现踩五彩块游戏
2020/02/08 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python图片验证码生成代码
2016/07/02 Python
谈谈python中GUI的选择
2018/03/01 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python如何将图片转换素描画
2020/09/08 Python
python 6行代码制作月历生成器
2020/09/18 Python
Internet主要有哪些网络群组成
2015/12/24 面试题
高三体育教学反思
2014/01/29 职场文书
运动会班级前导词
2015/07/20 职场文书
团队拓展训练感想
2015/08/07 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
AJAX学习笔记
2021/05/18 Javascript
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript