JS控制網(wǎng)頁動態(tài)生成任意行列數(shù)表格的方法
本文實例講述了JS控制網(wǎng)頁動態(tài)生成任意行列數(shù)表格的方法。分享給大家供大家參考。具體分析如下:
這是一個非常簡單使用的JS在線生成表格的代碼效果
通過JS功能代碼,直接輸入行數(shù)和列數(shù)就可以自動生成你需要的表格
當(dāng)然你也可以擴展JS代碼實現(xiàn)生成文字的各種形式
<head>
<title>Js動態(tài)生成表格</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>行數(shù):</b>
<input name="name1" type="text" style="width:40px" value="4">
<b>列數(shù):</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程序設(shè)計有所幫助。
- JS實現(xiàn)動態(tài)生成html table表格的方法分析
- js生成動態(tài)表格并為每個單元格添加單擊事件的方法
- JS實現(xiàn)動態(tài)生成表格并提交表格數(shù)據(jù)向后端
- js動態(tài)生成指定行數(shù)的表格
- JS實現(xiàn)從表格中動態(tài)刪除指定行的方法
- JS對HTML表格進行增刪改操作
- 動態(tài)添加刪除表格行的js實現(xiàn)代碼
- 基于JavaScript實現(xiàn)動態(tài)添加刪除表格的行
- JavaScript獲取表格(table)當(dāng)前行的值、刪除行、增加行
- JavaScript動態(tài)生成帶刪除行功能的表格
相關(guān)文章
js+html5實現(xiàn)canvas繪制橢圓形圖案的方法
這篇文章主要介紹了js+html5實現(xiàn)canvas繪制橢圓形圖案的方法,涉及html5圖形繪制的基礎(chǔ)技巧,感興趣的朋友可以參考一下2016-05-05java與javascript之間json格式數(shù)據(jù)互轉(zhuǎn)介紹
對象轉(zhuǎn)為字符串:通過JSON.encode方法,這個是json.js里面的方法,引入到當(dāng)前文件就可以了,下面整理的比較詳細一點,感興趣的朋友不要錯過2013-10-10深入理解JavaScript系列(6):S.O.L.I.D五大原則之單一職責(zé)SRP
Bob大叔提出并發(fā)揚了S.O.L.I.D五大原則,用來更好地進行面向?qū)ο缶幊?/div> 2012-01-01JavaScript 創(chuàng)建隨機數(shù)和隨機圖片
關(guān)于javascript隨機數(shù)的,很早以前的文章了,不過內(nèi)容還是不錯的,如果想要更多的效果,可以去腳本之家搜下。2009-12-12通過繼承IHttpHandle實現(xiàn)JS插件的組織與管理
最近,項目中的用到的Js插件越來越多,有的是用原生javascript寫的,有的是調(diào)用的jquery插件,頁面上Js和Css文件的引用也越來越混亂,而且Js文件之間還有引用先后的依賴關(guān)系2010-07-07最新評論