文档介绍:作者:jeru
email: jeru@
日期:2001-1-5 18:10:04
用 JSP 在客户端生成 JavaScript 代码来实现表单校验
●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○作者:刘湛日期:2000-01-05 jeru@ ●
●/~jeru/ ○
○欢迎访问爪哇人,获取更多资料●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○
今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,
如 中所示,但程序太长,还是费了我不少时间来改写。
主程序是名为 ,有了这个 ErrorCheck 的 Bean,我们就再也不用为了表单校验去
写那一大堆烦人的 JavaScript 代码了。ErrorCheck 类已帮我们生成了几乎所有你将会用到的校验方法,
如是否为数字,长度的校验,是否为合法email等,你只需在 jsp 页面里调用相应的函数就可以了。
目前一共有七个函数:
一检测是否为数字
//输入输入框名和错误提示信息
heck(String inputName,String errorMsg);
二检测email是否合法
//输入输入框名和错误提示信息
emailCheck(String inputName,String errorMsg);
三检测电话号码是否合法
//输入输入框名和错误提示信息
telCheck(String inputName,String errorMsg);
四检测字串长度是否在规定范围那内
//输入输入框名,错误提示信息,最小长度,最大长度
lengthCheck(String inputName,String errorMsg,int min,int max);
五检测字串中是否不含禁止的字串
//输入输入框名,错误提示信息,禁止字串
denyStrCheck(String inputName,String errorMsg,String str);
六检测字串中是否含给定字串
//输入输入框名,错误提示信息,指定字串
stringCheck(String inputName,String errorMsg,String str);
七检测日期格式是否为"yyyy-mm-dd"
//输入输入框名和错误提示信息
dateCheck(String inputName,String errorMsg);
只要调用一下这个bean,然后用setFromName()设定你的表单名,再调用以上函数,
最后 (()),就输出了一段 JavaScript 代码了,当然了,
别忘了这个<form name=myForm onsubmit="return errorCheck();">
ok,just enjoy it,今天太累,不想多少,有任何意见请写信给我或在我主页上留言。
注:我调试 的时候因服务器的问题不知为何不能用 usebean,setProperty 的方法,
只好 new 了一下,我想你们是应该可以用useBea