asp动态生成的javascript表单验证代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

以网上down了一个asp动态生成form验证javascript的代码,自己扩容了一下。作者的大名我给忘了,不过我记得清楚,从第一条至第九条的代码都是该作者的原创。至于九至第十五条却是本人自己加的哦。而且由于本人水平有限,从第九条至第十五条不见得会条条生效啊?呵呵,其实把它贴在这里没有什么必要的,因为这点小会伎俩谁都会用的,我把它的作用定位为:开发时找不到该函数时到这里拷贝一下就可以了。呵,因为我即没有刻录机也没有移动硬盘。实在是没有办法把这些代码随身携带,不过还好,在北京到处都可以上网。所以就把这个放在这里,用的时候ctrl+c,再ctrl+v好了。

<%

'****************************************************************

'函数名称:checkform_js(frmname,errstr)

'功能:用asp的方法动态写出javascript的表单验证的函数checksubmit()

'使用方法:1、&vbcrlf&_

response.write strshow

end sub

function findjs(frmname,errstr)

dim tmparr

dim i

'参数值

i=0

'获取错误列表,建立数组

tmparr=split(errstr,|)

'输出查询条件

select case tmparr(i+1)

case 0 '必填的text类型

findjs=if ((document.&frmname&.&tmparr(i)&.value)==)&vbcrlf&_ {&vbcrlf&_

window.alert ('&tmparr(i+2)&');&vbcrlf&_

document.&frmname&.&tmparr(i)&.select();&vbcrlf&_

document.&frmname&.&tmparr(i)&.focus();&vbcrlf&_

return false;&vbcrlf&_

}&vbcrlf

exit function

case 1 '必填的listmenu类型

findjs=if ((document.&frmname&.&tmparr(i)&.value)==)&vbcrlf&_ {&vbcrlf&_

window.alert ('&tmparr(i+2)&');&vbcrlf&_

document.&frmname&.&tmparr(i)&.focus();&vbcrlf&_

return false;&vbcrlf&_

}&vbcrlf

exit function

case 2 '必须为数字的text类型

findjs=if (isnan(document.&frmname&.&tmparr(i)&.value))&vbcrlf&_ {&vbcrlf&_

window.alert ('&tmparr(i+2)&');&vbcrlf&_

document.&frmname&.&tmparr(i)&.select();&vbcrlf&_

document.&frmname&.&tmparr(i)&.focus();&vbcrlf&_

return false;&vbcrlf&_

}&vbcrlf

exit function

case 3 '必须为指定位数的text类型

findjs=if (document.&frmname&.&tmparr(i)&.value.length!=&tmparr(i+3)& )&vbcrlf&_

{&vbcrlf&_

window.alert ('&tmparr(i+2)&');&vbcrlf&_

document.&frmname&.&tmparr(i)&.select();&vbcrlf&_

document.&frmname&.&tmparr(i)&.focus();&vbcrlf&_

return false;&vbcrlf&_

}&vbcrlf

exit function

case 4 '必须大于指定位数的text类型

findjs=if (document.&frmname&.&tmparr(i)&.value.length<&tmparr(i+3)&am p;)&vbcrlf&_

{&vbcrlf&_

window.alert ('&tmparr(i+2)&');&vbcrlf&_

document.&frmname&.&tmparr(i)&.select();&vbcrlf&_

document.&frmname&.&tmparr(i)&.focus();&vbcrlf&_

return false;&vbcrlf&_

}&vbcrlf

exit function

case 5 '必须为email的text类型

findjs=if ((!emailreg.test(document.&frmname&.&tmparr(i)&.value))&&(do cument.&frmname&.&tmparr(i)&.value!=''))&vbcrlf&_ {&vbcrlf&_

window.alert ('&tmparr(i+2)&');&vbcrlf&_

document.&frmname&.&tmparr(i)&.select();&vbcrlf&_

document.&frmname&.&tmparr(i)&.focus();&vbcrlf&_

return false;&vbcrlf&_

}&vbcrlf

exit function

case 6 '必须为a-z或0-9的字符的text类型

相关文档
最新文档