JavaScript实现动态生成表格
作者:veejaLiu 发布时间:2024-04-10 10:54:05
标签:js,表格
本文实例为大家分享了JavaScript实现动态生成表格的具体代码,供大家参考,具体内容如下
功能描述
在输入框中输入行和列,点击按钮,生成拥有对应行和列的表格。如下图所示:
分析
HTML界面设计
<body>
行:<input type="text" id="row" />
列: <input type="text" id="col" />
<input type="button" name="go" id="go" value="go" onclick="add()" />
<br /><br />
<div id="table"> </div>
</body>
js代码部分:
先得到输入的行和列的值
var row = document.getElementById("row").value;
var col = document.getElementById("col").value;
生成表格,新建一个字符串str,把表格的html代码追加进去,先循环行,再循环列,生成一个一个的单元格。
var str += '<table border="1" >';
for(var i = 0; i < row; i++) {
str += '<tr>';
for(var j = 0; j < col; j++) {
str += '<td height="30px" width="100px"></td>';
}
str += '</tr>';
}
str += '</table>';
获取上面的盛放表格的盒子对象,并向里面添加内容。
var divobj = document.getElementById("table");
divobj.innerHTML = str;
代码
<body>
行:<input type="text" id="row" />
列: <input type="text" id="col" />
<input type="button" name="go" id="go" value="go" onclick="add()" />
<br /><br />
<div id="table"> </div>
</body>
<script type="text/javascript">
function add() {
var row = document.getElementById("row").value;
var col = document.getElementById("col").value;
//alert(row + "*" + col);
var str = "";
//alert(str);
str += '<table border="1" >';
for(var i = 0; i < row; i++) {
str += '<tr>';
for(var j = 0; j < col; j++) {
str += '<td height="30px" width="100px"></td>';
}
str += '</tr>';
}
str += '</table>';
var divobj = document.getElementById("table");
divobj.innerHTML = str;
}
</script>
来源:https://blog.csdn.net/u014565127/article/details/89386715


猜你喜欢
- 假设名为A.py的文件需要调用B.py文件内的C(x,y)函数假如在同一目录下,则只需import Bif __name__ == &quo
- APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、
- 工欲善其事必先利其器,估计大部分的pythoner都是从python IDE开始了python之路。有很多的python IDE工具可以用,
- 分割成一个包含两个元素列表的列对于一个已知分隔符的简单分割(例如,用破折号分割或用空格分割).str.split() 方法就足够了 。 它在
- 之前刚开始做爬虫的时候遇到过登录验证码问题,看过很多帖子都没有解决我的问题,发现大多数帖子都是治标不治本,于是想分享一下自己的解决方案。本次
- 看一个例子d={'test':1}d_test=dd_test['test']=2print d如果你在命令
- Linux RedHat下安装Python2.7、pip、ipython环境、eclipse和PyDev环境准备工作,源Python2.6备
- //主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0
- 就是在mysql命令行登录的时候加上: --pager=more 参数可以使用linux下的more来分页,很好用
- golang中list包用法可以参看这篇文章但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e
- MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中
- 标量标量由普通小写字母表示(例如,x、y和z)。我们用 R \mathbb{R} R表示所有(连续)实数标量的空间。标量由只有一个元素的张量
- 迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直
- 一、Go的内建类型errorerror类型其实是一个接口类型,也是GO语言的内建类型;在这个接口类型的声明中只包含了一个方法Error;Er
- 网页开发人员常常希望能够了解并掌握多种语言,结果是,学习一门语言的所有内容是棘手的,但是却很容易发现你并没有完全利用那些比较特殊却很有用的标
- Python 面向对象方法没有重载#在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含3个部分:方法名、参数数量、
- 许多网站缺乏针对性和友好的导航设计,难以找到连接到相关网页的路径,也没有提供有助于让访客/用户找到所需信息的帮助,用户体验非常糟糕。本期薯片
- 前言近几日迫于被辅导员三番五次的提醒每日一报打卡,就想着去写个脚本挂在服务器上定时执行。经过我不懈的努力,最终选择了seleniumsele
- 介绍本期案例是带着大家制作一个属于自己的GUI图形化界面—>用于设计签名的哦(效果如下图),是不是感觉很好玩,是不
- 求最大公约数是习题中比较常见的类型,下面小编会给大家提供五种比较常见的算法,记得帮忙点个赞哦!一般来说,最大公约数的求法大概有5种方法一:短