用ASP动态生成JS表单验证代码(3)

作者:greenness 来源:greenness的专栏 时间:2007-09-30 20:38:00 


4、函数CheckForm_JS(frmName,errStr)。这个函数的作用是最后将一个个javascript的if判断整合起来,代码如下:



Sub CheckForm_JS(frmName,errStr)
Dim tmpArr
Dim i
Dim strShow '输出JS的字符串
'获取错误列表,建立数组
tmpArr=Split(errStr,",")
'写JS
for i=0 to UBound(tmpArr)
if i<>0 then
strShow=strShow&"else "&findJS(frmName,tmpArr(i))
else
strShow=strShow&findJS(frmName,tmpArr(i))
end if
next
'输出
strShow="<script language=javascript>"&vbCrlf&_
"<!--"&vbCrlf&_
"//Power by xiaotian 2002"&vbCrlf&_
"function checkSubmit()"&vbCrlf&_
"{"&vbCrlf&_
"var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;"&vbCrlf&_
"var pwdReg = /[a-z0-9]$/;"&vbCrlf&_
strShow&_
"else"&vbCrlf&_
"return true;"&vbCrlf&_
"}"&vbCrlf&_
"//-->"&vbCrlf&_
"</script>"
Response.Write strShow
End Sub



大家注意到这里的一段:

if i<>0 then
strShow=strShow&"else "&findJS(frmName,tmpArr(i))
else
strShow=strShow&findJS(frmName,tmpArr(i))
end if


作用是把第1个以后javascript的if语句写成else if,而

"var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;"&vbCrlf&_
"var pwdReg = /[a-z0-9]$/;"&vbCrlf&_


段代码就是正则表达式的定义了,大家可以根据需要扩充。

标签:表单,验证,动态
0
投稿

猜你喜欢

  • asp 批量删除选中的多条记录

    2011-03-29 10:33:00
  • 用JAVASCRIPT格式化数字成货币(逗号隔开)

    2008-01-30 12:34:00
  • [欣赏] 情景互动广告

    2008-08-06 12:59:00
  • CSS控制鼠标样式变换方法

    2007-11-17 07:58:00
  • css学习笔记: css新闻列表的特殊做法

    2009-07-19 14:25:00
  • 页面制作中要注意的编码问题

    2008-08-11 12:43:00
  • asp如何设置cookie的过期时间

    2008-02-29 13:36:00
  • 无忧贴子管理器(ListView组件)

    2009-01-02 17:56:00
  • CSS背景属性5个应用实例

    2009-09-13 20:54:00
  • 互联网产品设计零碎记

    2010-09-25 12:49:00
  • 10大实用web应用界面技术[译]

    2009-01-20 12:40:00
  • onerror图片失效时显示其他图片

    2008-08-11 21:05:00
  • 互联网产品设计师自我介绍

    2009-04-16 12:45:00
  • 类型为search的input及相关属性

    2009-02-11 12:49:00
  • Alexa排名数据xml接口及其参数说明

    2008-11-07 13:03:00
  • css清除浮动“clear:both;”的应用

    2008-03-17 12:54:00
  • 运行(runCode)复制(copyCode)保存(saveCode)代码框方法

    2007-10-21 08:41:00
  • 兼容 IE,Firefox 的图片自动缩放 CSS

    2011-09-27 13:36:58
  • oracle 服务启动,关闭脚本(windows系统下)

    2009-07-26 08:57:00
  • 巧用缓存提高ASP应用程序的性能

    2008-03-09 15:23:00
  • asp之家 网络编程 m.aspxhome.com