自动生成表格
2017-03-23 00:00
246 查看
<!DOCTYPE html>
<html>
<head>
<title>createTable2.html</title>
<style type="text/css">
table{
border:#00ffff solid 2px;
border-collapse:collapse;
}
td{
border:#8080ff solid 2px;
padding:10px;
}
</style>
<script type="text/javascript">
var tableNode;
function createTable(){
tableNode=document.createElement("table");//获得对象
tableNode.setAttribute("id","table")
var row=parseInt(document.getElementsByName("row1")[0].value);//获得行号
//alert(row);
if(row<=0 || isNaN(row) ){
alert("输入的行号错误,不能创建表格,请重新输入:");
return;
}
var cols=parseInt(document.getElementsByName("cols1")[0].value);
if(isNaN(cols) || cols<=0){
alert("输入的列号错误,不能创建表格,请重新输入:");
return;
}
//上面确定了 现在开始创建
for(var x=0;x<row;x++){
var trNode=tableNode.insertRow();
for(var y=0;y<cols;y++){
var tdNode=trNode.insertCell();
tdNode.innerHTML="单元格"+(x+1)+"-"+(y+1);
}
}
document.getElementById("div1").appendChild(tableNode);//添加到那个位置
}
/* function delRow(){
//要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的 id 方便操作
var tab=document.getElementById("table");//获得table对象
if(tab==null){
alert("删除的表不存在!")
return;
}
var rows=parseInt(document.getElementsByName("delrow1")[0].value);//获得要删除的对象
if(isNaN(rows)){
alert("输入的行不正确。请输入要删除的行。。。");
return;
}
if (rows >= 1 && rows <= tab.rows.length) {
tab.deleteRow(rows-1);
}else{
alert("删除的行不存在!!");
return ;
} <frameset rows="<form method="post" action="">
</form>," cols=",">
<frame src="" name="">
<frame src="" name="">
</frameset>
}
//删除列要麻烦些, 要通过行来进行删除
// 一行的cells的长度就是列的个数
//tab.rows[x].deleteCell(cols-1)
function delCols(){
//获得table对象
var tab=document.getElementById("table");
if(tab==null){
alert("删除的表不存在!!");
return ;
}
//获得文本框里面的内容
var cols=parseInt(document.getElementsByName("delcols1")[0].value);
//检查是否可靠
if(isNaN(cols)){
alert("输入不正确。请输入要输出的列。。");
return;
}
if(!(cols>=1 && cols<tab.rows[0].cells.length)){
alert("您要删除的行不存在!!");
return;
}
for(var x=0;x<tab.rows.length;x++){//所有的行
tab.rows[x].deleteCell(cols-1);
}
} */
</script>
</head>
<body>
行:<input type="text" name="row1"/>
列:<input type="text" name="cols1"/>
<input type="button" value="创建表格" onclick="createTable()"/><br/>
<!--<input type="text" name="delrow1"/>
<input type="button" value="删除行" onclick="delRow()"/><br/>
<input type="text" name="delcols1"/>
<input type="button" value="删除列" onclick="delCols()"/><br> -->
<div id="div1"></div>
</body>
</html>
延伸:
根据数据量,自动生成表格,并添加数据内容
<div class="row"><div id="div1" class="col-md-12"> </div></div>
//后台数据为
List<ProPubOption> lst = proPubOptionService.getProPubOptionByType(proPubOptionType.getId());
modelAndView.addObject("proPubOptionLst", gson.toJson(lst));
//Js 脚本为
var lst=${sysPubOptionLst};
var rowNum ="${rowNum}";
var tableNode;
function createTable(){
tableNode=document.createElement("table");//获得对象
tableNode.setAttribute("id","table");
//alert("rowNum=" + rowNum);
var row= Math.ceil(rowNum/4); //parseInt(document.getElementsByName("row1")[0].value);//获得行号
//alert("row=" + row);
var cols=4; //parseInt(document.getElementsByName("cols1")[0].value);
//上面确定了 现在开始创建
var i = 0;
for(var x=0;x<row;x++){
var trNode=tableNode.insertRow();
for(var y=0;y<cols;y++){
var tdNode=trNode.insertCell();
if(i<rowNum){
var checked="";
if(lst[i].flg=="1"){
checked="checked";
}
tdNode.innerHTML="<input type='checkbox' name='test' value="+lst[i].id+ " "+ checked +"/> "+lst[i].field;
}
i = i+1;
}
}
document.getElementById("div1").appendChild(tableNode);//添加到那个位置
}
<html>
<head>
<title>createTable2.html</title>
<style type="text/css">
table{
border:#00ffff solid 2px;
border-collapse:collapse;
}
td{
border:#8080ff solid 2px;
padding:10px;
}
</style>
<script type="text/javascript">
var tableNode;
function createTable(){
tableNode=document.createElement("table");//获得对象
tableNode.setAttribute("id","table")
var row=parseInt(document.getElementsByName("row1")[0].value);//获得行号
//alert(row);
if(row<=0 || isNaN(row) ){
alert("输入的行号错误,不能创建表格,请重新输入:");
return;
}
var cols=parseInt(document.getElementsByName("cols1")[0].value);
if(isNaN(cols) || cols<=0){
alert("输入的列号错误,不能创建表格,请重新输入:");
return;
}
//上面确定了 现在开始创建
for(var x=0;x<row;x++){
var trNode=tableNode.insertRow();
for(var y=0;y<cols;y++){
var tdNode=trNode.insertCell();
tdNode.innerHTML="单元格"+(x+1)+"-"+(y+1);
}
}
document.getElementById("div1").appendChild(tableNode);//添加到那个位置
}
/* function delRow(){
//要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的 id 方便操作
var tab=document.getElementById("table");//获得table对象
if(tab==null){
alert("删除的表不存在!")
return;
}
var rows=parseInt(document.getElementsByName("delrow1")[0].value);//获得要删除的对象
if(isNaN(rows)){
alert("输入的行不正确。请输入要删除的行。。。");
return;
}
if (rows >= 1 && rows <= tab.rows.length) {
tab.deleteRow(rows-1);
}else{
alert("删除的行不存在!!");
return ;
} <frameset rows="<form method="post" action="">
</form>," cols=",">
<frame src="" name="">
<frame src="" name="">
</frameset>
}
//删除列要麻烦些, 要通过行来进行删除
// 一行的cells的长度就是列的个数
//tab.rows[x].deleteCell(cols-1)
function delCols(){
//获得table对象
var tab=document.getElementById("table");
if(tab==null){
alert("删除的表不存在!!");
return ;
}
//获得文本框里面的内容
var cols=parseInt(document.getElementsByName("delcols1")[0].value);
//检查是否可靠
if(isNaN(cols)){
alert("输入不正确。请输入要输出的列。。");
return;
}
if(!(cols>=1 && cols<tab.rows[0].cells.length)){
alert("您要删除的行不存在!!");
return;
}
for(var x=0;x<tab.rows.length;x++){//所有的行
tab.rows[x].deleteCell(cols-1);
}
} */
</script>
</head>
<body>
行:<input type="text" name="row1"/>
列:<input type="text" name="cols1"/>
<input type="button" value="创建表格" onclick="createTable()"/><br/>
<!--<input type="text" name="delrow1"/>
<input type="button" value="删除行" onclick="delRow()"/><br/>
<input type="text" name="delcols1"/>
<input type="button" value="删除列" onclick="delCols()"/><br> -->
<div id="div1"></div>
</body>
</html>
延伸:
根据数据量,自动生成表格,并添加数据内容
<div class="row"><div id="div1" class="col-md-12"> </div></div>
//后台数据为
List<ProPubOption> lst = proPubOptionService.getProPubOptionByType(proPubOptionType.getId());
modelAndView.addObject("proPubOptionLst", gson.toJson(lst));
//Js 脚本为
var lst=${sysPubOptionLst};
var rowNum ="${rowNum}";
var tableNode;
function createTable(){
tableNode=document.createElement("table");//获得对象
tableNode.setAttribute("id","table");
//alert("rowNum=" + rowNum);
var row= Math.ceil(rowNum/4); //parseInt(document.getElementsByName("row1")[0].value);//获得行号
//alert("row=" + row);
var cols=4; //parseInt(document.getElementsByName("cols1")[0].value);
//上面确定了 现在开始创建
var i = 0;
for(var x=0;x<row;x++){
var trNode=tableNode.insertRow();
for(var y=0;y<cols;y++){
var tdNode=trNode.insertCell();
if(i<rowNum){
var checked="";
if(lst[i].flg=="1"){
checked="checked";
}
tdNode.innerHTML="<input type='checkbox' name='test' value="+lst[i].id+ " "+ checked +"/> "+lst[i].field;
}
i = i+1;
}
}
document.getElementById("div1").appendChild(tableNode);//添加到那个位置
}
相关文章推荐
- 利用textbox自动生成一个表格 附详细解释
- 解析WordprocessingML(二)通过数据集自动生成表格
- word表格分页时怎样能自动生成表头
- GridView自动生成表格的样式更改
- 使用js自动生成表格的行及元素并可以删除选中行
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?
- word中图标和表格目录的自动生成
- 解析WordprocessingML(二)通过数据集自动生成表格
- 用js+xml自动生成表格的东西
- 动态生成表格内容,支持多个textbox,自动生成textboxID,比较好用
- ASP.NET基础教程-Web 自定义控件的使用-根据属性值从数据库中提取数据并在页面上自动生成一个表格
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- ASP读取数据库自动生成表格,可自由控制换行!
- WORD 固定表头自动生成/在Word表格接续页加上重复表格标题
- 用js+xml自动生成表格的东西
- 用js实现的一个根据内容自动生成表格的函数
- 根据Word表格自动生成SQL数据库脚本的VBScript代码
- 不再为DataGrid生成的表格的单无格中的内容过长、自动折行、表格撑开等问题而烦恼
- php自定义方法:自动生成数据表格(支持分页)
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?[转]