您当前的位置是:首页 >> 网站建设 >> 利用ASP+JS处理复杂表单的验证与生成
  • 利用ASP+JS处理复杂表单的验证与生成
  • 2008-9-24 20:40:40 中国WebSite网(网站制作) 

          这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框、单行文本、多行文本、数值等。在经常需要更换这类表单的场合,需要有一个表单的动态生成程序。本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本。

      一、定义数据库表结构

      在Web上经常可以看到“每周调查”之类的表单,这就是一种需要经常更新的表单。如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量。

      在本文的动态表单生成与验证示例中,我们使用一个Access数据库来存储有关表单的定义信息,同时为简单计,用户在表单中输入的数据也保存到同一数据库。定义表单需要两个表:第一个表(Definitons)用于表单输入域的定义,第二个表(Lists)保存各个输入域的附加信息,比如选择列表的选择项。

      表Definitons包含如下字段:

    FieldName —— 赋予表单输入域的变量名字
    Label —— 即文本标签,显示在输入域前面的提示性文字
    Type —— 单个字符,该字符表示表单输入域的形式和输入值的类型
      具体如下:

      (t) 文本输入框,即< INPUT TYPE="TEXT" >。

      (n) 文本输入框,但要求输入数字值。

      (m) 备注型内容,用于注释或其他大量文本的输入,它是一个多行文本编辑框。

      (b) 要求输入“是”或“否”。本实现中将用复选框来获取这种输入,复选框的文本标签为“是”。如果用户选中它,则返回值是“on”。

      (r) 单选按钮。

      (l) 下拉列表框。

      Min —— 仅对数字型输入值有效,在这里给出最小值。在本例中有一个“Age”(年龄)数字型输入框,它的最小值设定为1。

      Max —— 该字段的值与输入域形式有关。对于数字型输入框,它表示的是允许的最大值。例如“Age”的Max值为100。对于文本输入框,Max表示允许的最多字符个数。对于多行文本编辑框,Max表示可见区域的文本行数。

      Required —— 表示是否必须输入。这种类型的值如果没有输入,则输入验证程序将报告错误。在表单中,必须输入的值以星号标记,并以脚注的形式提示用户该类值必须输入。

    [1] [2] [3] [4] [5] [6] [7] 下一页

  • 团队介绍
  • 联系我们
  • 网站地图
  • 建站流程
  • 本站关键词:网站制作 | 网站建设 | 北京网站制作 | 北京网站建设 | 做网站 | 北京做网站
    Copyright 2007-2008 中国Web网  All Rights reserved
    业务电话:15810436520 联系人:张冬行 E-mail:zhang-donghang@163.com
    联系地址:北京市海淀区南平庄164号
    京ICP备012345678号