用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
  • asp之家 网络编程 m.aspxhome.com