用ASP动态生成JS表单验证代码(4)
作者:greenness 来源:greenness的专栏 时间:2007-09-30 20:38:00
5、使用方法。我们可以把这2段函数写在一个文件里,比如CheckForm_JS.asp,然后在要使用的页调用,比如:
<!--#include file="checkform_js.asp" -->
<%
Call checkform_js("frm","name|0|姓名必须填写,number|2|编号必须是数字,number|3|编号指定为6位数|6,email|5|email的格式不正确")
%>
<form name="frm" onsubmit="javascript:return checkSubmit()">
姓名:<input type="text" name="name">
编号:<input type="text" name="number">
email:<input type="text" name="email">
<input type="submit" name="submit" value="提交">
</form>
在实际的使用中,errStr可能会是很长的字符串,书写中我们可以用一断行的方法写,比如上面的errStr我们可以这样写:
<%
Dim errStr
errStr="name|0|姓名必须填写,"&_
"number|2|编号必须是数字,number|3|编号指定为6位数|6,"&_
"email|5|email的格式不正确"
Call checkform_js("frm",errStr)
%>
注意:由于函数中数组的分隔符是"|"和",",所以,errStr中的错误提示不能使用这2个字符,大家可以用全角的来代替。
6、代码运行情况。以上代码运行后,就可以得到下面的javascript:
<script language=javascript>
<!--
//Power by xiaotian 2002
function checkSubmit()
{
var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
var pwdReg = /[_a-z0-9]$/;
if ((document.frm.name.value)=="")
{
window.alert ('姓名必须填写');
document.frm.name.select();
document.frm.name.focus();
return false;
}
else if (isNaN(document.frm.number.value))
{
window.alert ('编号必须是数字');
document.frm.number.select();
document.frm.number.focus();
return false;
}
else if (document.frm.number.value.length=6)
{
window.alert ('编号指定为6位数');
document.frm.number.select();
document.frm.number.focus();
return false;
}
else if ((!emailReg.test(document.frm.email.value))&&(document.frm.email.value!=''))
{
window.alert ('email的格式不正确');
document.frm.email.select();
document.frm.email.focus();
return false;
}
else
return true;
}
//-->
</script>
标签:表单,验证,动态
0
投稿
猜你喜欢
rs.getrows的使用方法
2008-04-05 14:01:00
写出完美CSS代码的5个重要方面
2009-12-30 16:44:00
小技巧解决“FF不能读取outerHTML”的问题
2009-02-10 10:44:00
网站导航设计的6大分类
2010-07-12 18:46:00
JavaScript库jQuery入门简介
2007-10-17 11:43:00
给在DreamWeaver编写CSS的人一些习惯建议
2007-12-25 12:10:00
静态页面利用JS读取cookies记住用户信息
2011-04-14 11:17:00
asp中常用的文件处理函数
2009-01-08 18:09:00
不同浏览器所支持的“事件”
2007-09-26 18:29:00
彻底弄清楚haslayout概念
2009-10-27 10:46:00
asp下用OracleInProcServer完成对Oracle的连接和操作
2008-04-13 07:10:00
自定义用于ASP Web站点的 SQL 7.0 数据库
2008-10-28 21:09:00
1500个绚丽主题 谷歌中国个人风格首页发布
2008-11-12 11:14:00
MySQL安全性指南 (2)
2010-07-26 13:26:00
SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
2012-02-25 20:17:22
xWin之JS版
2009-09-12 18:45:00
asp如何做一个树状展开视图来显示自己的记录结构?
2010-07-12 18:56:00
hover悬停放大的翻页效果
2008-05-19 12:20:00
[hta]一个定时重启或关闭计算机的小工具
2007-10-17 12:02:00
我要如何了解用户的需求
2007-08-26 17:19:00