js动态生成表格

今天学习了js的动态生成表格功能,感觉挺好玩的,写js的时候切勿烦躁

<!-- 动态生成表格 ,删除 修改-->
<html>
<head>
<meta content="text/html;charset=utf-8">
<script type="text/javascript">
var ary=new Array();
ary.push( new stud("1","aaa","12","B"));
ary.push( new stud("2","aaa","12","B"));
ary.push( new stud("3","aaa","12","B"));
ary.push( new stud("4","aaa","12","B"));
// alert(ary[0].no+"\t"+ary[0].name);
var g_trobj;
function creatTable(){
s="<table border='2px'>";
//表头
s+="<tr>"+
"<td width='100px'> </td>"+
"<td width='100px'>NO</td>"+
"<td width='100px'>NAME</td>"+
"<td width='100px'>AGE</td>"+
"<td width='100px'>SEX</td>"+
"<td width='100px'>FUNCTION</td>"+
"</tr>";
//表的内容
for(var i=0;i<ary.length;i++){
var u=ary[i];
s+="<tr>";
s+="<td><input type='checkbox' name='T'></td>";
s+="<td>"+u.no+"</td>"+
"<td>"+u.name+"</td>"+
"<td>"+u.age+"</td>"+
"<td>"+u.sex+"</td>"+
"<td><input type='button' value='edit' οnclick='tredit(this)'> "+
"<input type='button' value='delete' οnclick='del(this)'></td>";
s+="</tr>";


}
//画tail
s+="<tr>"+
"<td colspan='6'><input type='button' value='selAll' οnclick='al()'> "+
"<input type='button' value='unselAll' οnclick='unselA()'> "+
"<input type='button' value='selA' οnclick='delsel()'></td>"+
"</tr>";


s+="</table>";
var obj=document.getElementById("d1");
obj.innerHTML=s;

}

var buobj=window.event.srcElement;
var tdobj=buobj.parentElement;
var trobj=td.parentElement;
function del(e){

for(var i=0;i<trobj.length;i++){
if(trobj[i]==buobj){
alert(trobj.cells[1]);
}
}
}

function delsel(){

var checkobj=document.getElementsByName("T");
for(var i=0;i<checkobj.length;i++){
if(checkobj[i].checked==true){// 选中
var e=checkobj[i];
var tdobj=e.parentElement;
var trobj=tdobj.parentElement; //找到选中的所在tr行
alert(trobj.cells[1].innerText);
}
}
}
function al(){

var checkobj=document.getElementsByName("T");
for( var i=0;i<checkobj.length;i++){
checkobj[i].checked=true;

}
}
function unselA(){
var checkobj=document.getElementsByName("T");
for(var i=0;i<checkobj.length;i++){
checkobj[i].checked=false;
}
}
function tredit(obj){
var tdobj=obj.parentElement;
var trobj=tdobj.parentElement;
g_trobj=trobj;
var dobj1=document.getElementById("d1");
alert(trobj.cells[1].innerText);

dobj1.style.display="none";

var dobj2=document.getElementById("d2");
myNo.value=g_trobj.cells[1].innerText;
myName.value=g_trobj.cells[2].innerText;
myAge.value=g_trobj.cells[3].innerText;
mySex.value= g_trobj.cells[4].innerText;
dobj2.style.display="block";

}

function updateRow(){
if(confirm("确定更新吗 ")!=true){return;}

g_trobj.cells[1].innerText=myNo.value;
g_trobj.cells[2].innerText=myName.value;
g_trobj.cells[3].innerText=myAge.value;
g_trobj.cells[4].innerText=mySex.value;
var dobj1=document.getElementById("d1");
dobj1.style.display="block";
var dobj2=document.getElementById("d2");
dobj2.style.display="none";

}

function back(){
var dobj1=document.getElementById("d1");
dobj1.style.display="block";
var dobj2=document.getElementById("d2");
dobj2.style.display="none";
}
function stud(no,name,age,sex){
this.no=no;
this.name=name;
this.age=age;
this.sex=sex;
}

</script>
</head>
<body οnlοad="creatTable()">
<div id="d1">

</div>
<div id="d2" style="display: none">
no :<input type="text" id="myNo"><br/>
name:<input type="text" id="myName"><br>
age :<input type="text" id="myAge"><br>
sex :<input type="text" id="mySex"><br>
<button type="button" value="更新" οnclick="updateRow(this)">更新</button>
<button type="button" value="返回" οnclick="back()">返回</button>
</div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值