这是一个动态增加\删除物件如(Text,Table)的例子,
它的特点是可以不提交到后台,
直接在前台物件中保存数据.需要时,一起提交.
在ASP中这样可以省去很多没有必要的送到后台处理.
很有用.我想了一天才出来.
这里用到了一个链表的概念,就是TableA+DivA
DivA--->存放TableB+DivB
DivB--->存放TableC+DivC
.......
源码如下:
A
{
COLOR: royalblue;
FONT-SIZE:9PT;
TEXT-DECORATION: none
}
A:hover
{
COLOR:indigo;
FONT-SIZE:9PT;
TEXT-DECORATION: none
}
TD
{
COLOR: black;
FONT-FAMILY: 穝灿砰;
FONT-SIZE: 9pt;
FONT-WEIGHT: 400
}
//'*********************************************************
// ' Purpose: Table TblItm1,TblItm2,TblItm3.......
// ' Inputs:
//' Returns: True,False
//'*********************************************************
var StraddItem="";
var ItemNo=1; //,1,2,3,4......
function AddItm()
{
var mybag="Mybag"+(ItemNo-1); //look for last Bag
//StraddItem=Table+define new Bag
StraddItem="
|   | |||||
|
colspan=13 width=100% bgcolor=mistyrose> "+ ItemNo +".Table | |||||
|
COLSPAN=6 >  | |||||
//将(Table+define new Bag)放入上一个袋囊,形成链表
document.all(mybag).innerHTML=StraddItem;
ItemNo++;
}
//************************* ***********************************
//'*********************************************************
// ' Purpose: Del()Table TblItm1,TblItm2,TblItm3.......
// ' Inputs:
//' Returns: True,False
//'*********************************************************
function DelItm()
{
var i;
var bSel;
var strURL;
for(i=1;i { chkAppItx="chkAppIt"+i; TblItmx="TblItm"+i; if (document.all(chkAppItx).checked==true) {document.all(TblItmx).style.display="none" bSel=true; } } if (bSel != true) {alert("must choose Del items") ; return false; } else return true; } //'*********************************************************

