动态table的增加删除
|
admin
2010年7月3日 23:8
本文热度 8880
|
[br][br][br]
new document [br]
[br]
[br]
[br]
[br]<script language="javascript">// example: obj = findobj("image1");[br]function findobj(theobj, thedoc)[br]{[br]var p, i, foundobj;[br]if(!thedoc) thedoc = document;[br]if( (p = theobj.indexof("?")) > 0 && parent.frames.length)[br]{ thedoc = parent.frames[theobj.substring(p+1)].document; theobj = theobj.substring(0,p); } if(!(foundobj = thedoc[theobj]) && thedoc.all) foundobj = thedoc.all[theobj]; for (i=0; !foundobj && i < thedoc.forms.length; i++) foundobj = thedoc.forms[i][theobj]; for(i=0; !foundobj && thedoc.layers && i < thedoc.layers.length; i++) foundobj = findobj(theobj,thedoc.layers[i].document); if(!foundobj && document.getelementbyidx) foundobj = document.getelementbyidx(theobj); return foundobj;[br]}[br]//添加一个参与人填写行[br]function addsignrow(){ //读取最后一行的行号,存放在txttrlastindex文本框中[br]var txttrlastindex = findobj("txttrlastindex",document);[br]var rowid = parseint(txttrlastindex.value);
[p]var signframe = findobj("signframe",document);[br]//添加行[br]var newtr = signframe.insertrow(signframe.rows.length);[br]newtr.id = "signitem" + rowid;[/p]
[p]//添加列:序号[br]var newnametd=newtr.insertcell(0);[br]//添加列内容[br]newnametd.innerhtml = newtr.rowindex.tostring();[/p]
[p]//添加列:姓名[br]var newnametd=newtr.insertcell(1);[br]//添加列内容[br]newnametd.innerhtml = "
";[/p]
[p]//添加列:电子邮箱[br]var newemailtd=newtr.insertcell(2);[br]//添加列内容[br]newemailtd.innerhtml = "
";[/p]
[p]//添加列:电话[br]var newteltd=newtr.insertcell(3);[br]//添加列内容[br]newteltd.innerhtml = "
";[/p]
[p]//添加列:手机[br]var newmobiletd=newtr.insertcell(4);[br]//添加列内容[br]newmobiletd.innerhtml = "
";[/p]
[p]//添加列:公司名[br]var newcompanytd=newtr.insertcell(5);[br]//添加列内容[br]newcompanytd.innerhtml = "
";[/p]来源:([url=http://blog.sina.com.cn/s/blog_4cb400450100cttq.html][color=#6d5887]http://blog.sina.com.cn/s/blog_4cb400450100cttq.html[/color][/url]) - 动态table的增加删除_翰林_新浪博客
[p][br]//添加列:删除按钮[br]var newdeletetd=newtr.insertcell(6);[br]//添加列内容[br]newdeletetd.innerhtml = "
";[/p]
[p]//将行号推进下一行[br]txttrlastindex.value = (rowid + 1).tostring() ;[br]}[br]//删除指定行[br]function deletesignrow(rowid){[br]var signframe = findobj("signframe",document);[br]var signitem = findobj(rowid,document);[/p]
[p]//获取将要删除的行的index[br]var rowindex = signitem.rowindex;[/p]
[p]//删除指定index的行[br]signframe.deleterow(rowindex);[/p]
[p]//重新排列序号,如果没有序号,这一步省略[br]for(i=rowindex;i
0; i--){[br] signframe.deleterow(i);[br]}
[p]//重置最后行号为1[br]var txttrlastindex = findobj("txttrlastindex",document);[br]txttrlastindex.value = "1";[/p]
[p]//预添加一行[br]addsignrow();[br]}[br]}[br]</script>[br][/p]
[br][br] [br] [br] [br] [br]
[p][br][/p]
该文章在 2010/7/3 23:08:03 编辑过