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
投稿

猜你喜欢

  • 想学画画?python满足你!

    2022-03-28 02:52:30
  • python3 常见解密加密算法实例分析【base64、MD5等】

    2023-06-05 01:03:42
  • python中利用Future对象异步返回结果示例代码

    2021-09-10 06:59:52
  • 在Python中操作字典之clear()方法的使用

    2021-10-02 15:57:38
  • python re.match函数的具体使用

    2023-07-31 13:16:28
  • Python打工人必备之windows倒计时锁屏功能的实现

    2021-01-18 04:21:21
  • Pytorch随机数生成常用的4种方法汇总

    2022-02-07 09:25:34
  • MYSQL使用.frm恢复数据表结构的实现方法

    2024-01-24 21:52:27
  • Python的爬虫程序编写框架Scrapy入门学习教程

    2021-12-27 10:01:48
  • 详解python-图像处理(映射变换)

    2023-12-23 06:43:35
  • python实现事件驱动

    2022-01-07 10:20:48
  • Pandas实现一列数据分隔为两列

    2021-01-06 04:31:36
  • Python去掉字符串中空格的方法

    2021-12-09 14:23:07
  • CSS网页布局开发时的常见问题小结

    2009-08-13 12:17:00
  • Numpy 数据处理 ndarray使用详解

    2021-01-30 18:05:11
  • 超详细的sql2005图解安装全过程第1/2页

    2024-01-24 17:11:55
  • Python入门教程之运算符与控制流

    2022-08-04 03:38:40
  • Python实现高效求解素数代码实例

    2023-04-29 16:06:32
  • 如何用Matplotlib 画三维图的示例代码

    2023-03-02 15:16:08
  • Vite版本更新检查实现页面自动刷新的解决思路

    2024-04-27 16:17:07
  • asp之家 网络编程 m.aspxhome.com