网络编程
位置:首页>> 网络编程>> Asp编程>> ASP+JAVAScript:复杂表单的动态生成与验证(3)

ASP+JAVAScript:复杂表单的动态生成与验证(3)

  发布时间:2007-10-06 21:51:00 

标签:表单,验证,动态

  现在可以开始把表单写入页面:

  < FORM ACTION="./dform.asp" METHOD="POST" NAME="MyForm" onSubmit="return validate(this)" > 


  在这里,只有当validate函数返回true时才执行表单提交操作。因此当客户端JavaScript验证功能关闭时,validate函数将自动返回true。
  接下来要加入的是名为val的隐藏域。如前所述,该值指示表单的验证模式。

  < INPUT TYPE="HIDDEN" NAME="val" VALUE="< %=iValType% >" > 


  当用户提交表单时,处理脚本将根据该值确定是否执行服务器端验证。
  然后输出的是表格标记以及表格标题。标题保存在变量sTitleLabel中,该值在脚本开始执行时初始化: 

  < TABLE BORDER="0" > 
  < TR > 
  < TD COLSPAN="2" ALIGN="CENTER" > 
  < H2 >< %=sTitleLable% >< /H2 > 
  < /TD > 
  < /TR > 


  作为改进措施,可以在表Definitions、Lists和Records中增加一个字段FormID。FormID唯一标识一个表单,这样程序就可以同时地定义多个表单、保存多个表单的用户应答结果。至于上面的sTitleLabel,我们可以用另外一个表(比如Forms)来保存。
  紧接着表格标记和表格标题,程序输出的是HTML表单以及“提交”、“清除”按钮的代码。在此之后,程序检查sHTML字符串中是否包含“*”,如包含的话说明表单中存在必须输入的内容,此时就输出一个脚注以说明该星号的含义。



< %=sHTML% > 
  < TR > 
  < TD COLSPAN="2" ALIGN="CENTER" > 
  < INPUT TYPE="SUBMIT" VALUE="提交表单" > < INPUT TYPE="reset" VALUE="清除" > 
  < /TD > 
  < % 
  ’是否存在必需输入的表单域,如存在,则输出表单脚注解释’*’的含义 
  If InStr(sHTML,"*") Then 
  % > 
  < /TR > 
  < TD COLSPAN="2" ALIGN="CENTER" > 
  < FONT SIZE="2" >注意:有星号标记的值必需输入。< /FONT > 
  < /TD > 
  < /TR > 
  < % 
  End If 
  % > 
  < /TABLE > 
  < /FORM > 

至此为止,表单的生成任务已经完成。

0
投稿

猜你喜欢

  • Frontpage中的回车键有三种:enter、shift+enter、ctrl+enter。enter键对应于HTML中的<p>
  • 经过摸索和实践,我把自己的解决方法,写在下面: 说明: 我的Oracle客户端的版本是 oracle 9i, 安装client端的时候,不能
  • 这篇论坛文章(赛迪网技术社区)着重介绍了有关SQL注入防御的防御策略及实施步骤,详细内容请参考下文:从去年下半年开始,很多网站被损害,他们在
  • 1.如何将Query String传送到另一个ASP文件去?Response.Redirect("second.asp? 
  •  代码如下:CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS
  • web2.0的标志是Ajax的异步通信的发掘,给我们带来像google map,google suggest 这样令人惊叹的东西。而Ajax
  • 优雅的设计经常包含一些特殊的字体,而这些字体并不存在于用户的字体库中,我们并不能奢求每一个访客都是设计师。  :-)虽然CSS3标
  • 汉字转为拼音的asp函数,原理:利用多维数组 1.添加索引 2.遍历数组Author: Unknowasp之家测试截图,呵呵不错:<%
  • 很多设计师都会遇到这样的问题。一个产品会有很多种方式去包装,其中包括很多功能和很多体验。功能越多会被认为越实用,体验越好会被认为越方便。方便
  • ASP开发中有用的函数(function)集合,挺有用的,请大家保留!'******************************
  • 整个重装步骤大致分四个步骤进行,第一步,备份原mysql中的所有数据库。第二步,完全卸载mysql第三步,下载安装新版mysql第四步,导入
  • 写完“无序列表”和“有序列表”之后已经有人和我说这两篇看得没什么意思。这两篇文章如果只以单向读取的形式阅读那么的确是没什么意思,但是这两篇重
  • 本章的前面讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,My
  • 数据库的表Info,表部分结构:Info_Id        
  • 在JAVASCRIPT中LEFT函数的等价函数:function left(mainStr,lngLen) {if&nb
  • 读取binlog,方法有二:1.使用mysqlbinlog,详细用法,请参考MySQL手册2.使用MySQL的自带工具,SHOW BINLO
  • 简介如果你经常网上冲浪,这样参差不齐的多栏布局,是不是很眼熟啊?类似的布局,似乎一夜之间出现在国内外大大小小的网站上,比如 Pinteres
  • innerHTML 属性的使用非常流行,因为他提供了简单的方法完全替代一个 HTML 元素的内容。另外一个方法是使用 DOM Level 2
  • 尽管甲骨文收购Sun交易尚在等待最终结果,业界对开源数据库MySQL的未来命运也十分担忧,但Sun的开发者依然在继续努力研发该开源数据库。他
  • 我见到有的网站好像可以把数据库的记录读到表格里去,是这样的吗?如何做到的?可能是这样的,因为我们确实能把数据库里的记录用表格来储存,看看下面
手机版 网络编程 asp之家 www.aspxhome.com