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