动态增加\删除物件如(Text,Table)的例子
它的特点是可以不提交到后台,
直接在前台物件中保存数据.需要时,一起提交.
在ASP中这样可以省去很多没有必要的送到后台处理.
很有用.我想了一天才出来.
这里用到了一个链表的概念,就是TableA+DivA
DivA--->存放TableB+DivB
DivB--->存放TableC+DivC
.......
源码如下:
<html>
<head>
<meta http-equiv="content-Type" content="text/html">
<title>Dhtml test</title>
<style type="text/css">
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
}
</style>
</head>
<BODY >
<center><b>动态增加\删除物件</b></center>
<DIV id="mybag0" ALIGN="CENTER">
<!--在这里是开始加入第一个-->
</DIV>
<DIV ALIGN="CENTER">
<TABLE WIDTH="100%" BORDER="1" CELLSPACING="1" CELLPADDING="1" BORDERCOLOR="tomato">
<tr>
<td colspan="16" align="center">
<input type="button" name="cmdAddItm" value="add" onclick="AddItm();">
<input type="button" name="cmdDelItm" value="Del" onclick="DelItm();">
</td>
</tr>
</TABLE>
</DIV>
</BODY>
<script language="JavaScript" src="function/function.js">
</script>
<script language= "javascript">
//@#*********************************************************
// @# 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="<table id=TblItm"+ItemNo+" WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=1
BORDERCOLOR=red><TR><TD COLSPAN=6 > </TD></TR><tr colspan=6 height=1align=center> <td align=center
colspan=13 width=100% bgcolor=mistyrose> <INPUT TYPE=CHECKBOX name=chkAppIt"+ ItemNo +" value=Y>"+
ItemNo +".Table <input type=text name=txtAppit"+ ItemNo + " size=35> </td> </tr> <TR><TD
COLSPAN=6 > </TD></TR></table><div id=mybag"+ItemNo+" > </div>";
//将(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<ItemNo;i++) //chkAppitx, forbidden Show TblItmx
{
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;
}
//@#*********************************************************
</script>
</html>
下一篇:session的几个问题 >>
相关文章:
- · 判断访问者的浏览器是否支持javascript和Cookies
- · ASP实现多语言支持
- · 关于Global.asa文件的深入研究与session变量失效提示的具体方法
- · 关于在浏览器中执行*.exe文件的深入探讨
- · 获得客房端的MAC(Media Access Control)地址
- · 动态缓冲
- · 数据库聊天室的“无刷新”技术要点
- · 您的主页支持各种浏览设备(ASP+篇)(下)
- · 让您的主页支持各种浏览设备(ASP+篇)(上)
- · 让Session对象在不同域名下实现共享
- · 在WAP网站上建立反馈表单
- · 如何使ASP输出结果不支持html语法?
- · Microsoft Script Debugger说明书
- · 使用<meta>标签的ASP源程序例子
- · 彻底终结浏览器Cahce页面的解决方案
- · 关于如何动态地在同一页面实现两个<select>互传(s1 <==> s2)
- · ASP中巧用Response属性
- · 判断客户端是否支持cookie的脚本!
- · 一个类似vbscript的round函数的javascript函数
- · HEAD元素使用集锦
- · 最新的关于Cookies的操作
- · 高级表单验证-针对多次提交表单
- · 脚本控制Frame
- · ASP中Cookie使用指南
- · 在大型社区系统中用二维数组实现用户高级功能(1)
- · 在ASP应用中如何限制同一表单被多次提交
- · 自己动手,结合javascript和dhtml做一个ubb编辑器(附例子代码)
- · Asp与导航文件
- · 在FLASH中调用ASP
- · 列出 IE5 所支持的所有server端变量
- · 深入研究“用ASP上载文件”(二)
- · 深入研究“用ASP上载文件”(一)
- · 复杂表单的动态生成与动态验证
- · ADO 事件模型
- · ACCESS97关于数据库安全的几个问题
- · 在程序中直接设定待连接的数据库
- · 使用@IDENTITY
- · 在linux上用ASP
