table的自动增加
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
font-size: 14px;
-webkit-user-select: none;
} .box {
margin: 10px auto;
padding: 20px;
width: 100%;
border: 1px solid darkcyan; border-radius: 5px;
box-shadow: 3px 3px 10px 0 grey;
} .box table {
border-collapse: collapse;/*去除单元格个单元格之间的空隙*/
border:1px solid #000;
} .box thead tr {
border:1px solid #000;
height: 20px;
line-height: 20px;
text-align: center;
/*background: cornflowerblue;*/
} .box thead tr th {
width: 100px;
color: #000;
border-bottom: 1px solid #cccccc;
padding: 10px; } .box thead tr th {
cursor: pointer; } .box tbody tr {
height: 30px;
line-height: 30px;
text-align: center;
} .box tbody tr td {
border:1px solid #000;
width: 100px;
} /*.box tbody tr {*/
/*background: lightblue;*/
/*}*/
input{
width:100px;
} </style>
</head>
<body>
<div class="box">
<input type="button" value="添加型号" onclick="insertRow3()">
<input type="button" value="添加参数" onclick="addRow()">
<input type="button" value="添加标题" onclick="insertRow()">
<table id="table_info3">
<tr>
<td id="td0"></td>
</tr>
</table>
</div>
</body>
</html>
<script src="jquery-3.1.1.min.js"></script>
<script>
//添加型号
function insertRow3() {
//获取table对象
var table = document.getElementById("table_info3");
//找到要添加button的td,这里以表格第一行第一列为例子
for(var i = 0; i<table.rows.length; i++){
var trid = document.getElementById("td"+i);
//alert(trid.colSpan);
if(trid.colSpan!==1){
trid.colSpan = trid.colSpan + 1;
}else{
var oTd2 = table.rows[i].insertCell();
oTd2.innerHTML = "<input type='text'>";
//alert(table.rows[i]);
} }
}
//添加参数
function addRow() {
var table = document.getElementById("table_info3");
id="td"+table.rows.length;
var newTR = document.getElementById("table_info3").insertRow(document.getElementById("table_info3").rows.length);
for(var i=0;i<table.rows[0].cells.length;i++){ var newNameTD = newTR.insertCell();
}
newNameTD.setAttribute('id',id); //alert(newNameTD.getAttribute('id'));
//newNameTD.innerHTML = "<input type='text'/>";
// var newNameTD = newTR.insertCell();
// newNameTD.innerHTML = "<input name='LastName' id='LastName' type='text' />";
}
//添加标题
function insertRow() {
var table = document.getElementById("table_info3");
id="td"+table.rows.length;
var oTable = document.getElementById("table_info3");
var oTr = oTable.insertRow();
var oTd = oTr.insertCell();
oTd.setAttribute('id',id);
oTd.innerHTML = "<input type='text'/>";
oTd.setAttribute('colspan',table.rows[0].cells.length); }
function add(a){
a=Number(a)+1;
return a;
}
</script>
table的自动增加的更多相关文章
- 安卓使用SQlite3数据库无法id主键无法自动增加?不是的。
安卓使用SQlite3数据库无法id主键无法自动增加?不是的. 要这样写:id integer primary key ,要写integer而不是int所以会报错! http://blog.csdn. ...
- MySQL每天自动增加分区
有一个表tb_3a_huandan_detail,每天有300W左右的数据.查询太慢了,网上了解了一下,可以做表分区.由于数据较大,所以决定做定时任务每天执行存过自动进行分区. 1.在进行自动增加分区 ...
- 使用JDBC获取能自动增加的主键
本篇讲述如何使用JDBC获取能自动增加的主键的值.有时候我们在向数据库插入数据时希望能返回主键的值,而不是通过查询的方式.一般来说,在多表相互关联主键约束,也就是说别的表的外键约束是该表的主键,那么在 ...
- jQuery表格自动增加
<!DOCTYPE html> <html dir="ltr" lang="zh-CN"> <head> <meta ...
- 【原】设置iOS项目BuildVersion自动增加
一.概念阐述:Build与Version的区别 在iOS中有两种“版本号”,也就是所谓的version号与build号,如下图所示: 我们用最简洁的语言来区分这两个版本号的区别以及用途如下: Vers ...
- C#获取程序集自动增加的版本号和编译时间
1. 首先找到文件AssemblyInfo.cs, 路径如下: 2. 修改版本的格式,修改后,程序每次编译,程序集的版本号都会自增. 修改前: [assembly: AssemblyVersion(& ...
- 设置iOS项目BuildVersion自动增加-备用
一.概念阐述:Build与Version的区别 在iOS中有两种“版本号”,也就是所谓的version号与build号,如下图所示: 我们用最简洁的语言来区分这两个版本号的区别以及用途如下: Vers ...
- 如何自动增加和从代码读取Xcode项目的版本号
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) Xcode项目和版本号相关的有2个地方Version和Buil ...
- 关于发件人地址会自动增加BATV及prvs的问题处理方法
问题描述: 发现Exchange 2010往外发邮件时,有些用户的发件人地址会自动增加BATV= 及 prvs=绪如,这些的特定字符,变成型如prvs=123456=example@example.c ...
随机推荐
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
最近在搞asp.net.今天在做数据库操作的时候,老发生错误,还以为是自己代码有问题,检查了好久都发现错误. 错误提示: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程 ...
- jQuery取得select 选中值和文本 来自园友“大气象”
本来以为jQuery("#select1").val();是取得选中的值, 那么jQuery("#select1").text();就是取得的文本. 这是不正确 ...
- linux磁盘存储命令 磁盘存储命令
硬盘空间是一个有限的资源, 硬盘空间是一个有限的资源,用户用下面的命令 可 以随时了解当前硬盘空间的使用情况. 以随时了解当前硬盘空间的使用情况. ? du,df命令 查看磁盘空间状况的操作 , ...
- C#基础——静态成员,static关键字
当声明一个类成员为静态时,意味着无论创建多少个类的对象,只会有一个该静态成员的副本. 关键字static意味着只有一个该成员的实例.静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的 ...
- WPF学习笔记——TextBox的一些问题
1.如何判断TextBox是否为空? if(textbox.Text != string.empty) //或者 if(textbox.Text.Trim()!="") { } 2 ...
- Qt4编码
#if QT_VERSION < 0x050000 qDebug() << "qt5以下的版本, 从QTextCodec设置全局字符集"; QTextCodec* ...
- 代理委托和block
delegate 委托是协议的一种,顾名思义,就是委托他人帮自己去做事.委托是给一个对象提供机会对另一个对象中的变化做出反应或者影响另一个对象的行为.其基本思想是:两个对象协同解决问题,并且打算在广泛 ...
- js模块化AMD/CMD
JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统 ...
- 关于vue.js中列表渲染练习
html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8 ...
- [AHOI 2009] 维护序列(线段树模板题)
1798: [Ahoi2009]Seq 维护序列seq Time Limit: 30 Sec Memory Limit: 64 MB Description 老师交给小可可一个维护数列的任务,现在小 ...