/**********************************************************************************
*
* 功能说明:JS表单验证函数库
* 作者: 刘功勋;
* 版本:V0.1(JavaScript);时间:2006-7-27
* 注意:文件为js文件,使用时,<script language="javascript" src="*.js"></script>
* *******************************************************************************/
/********************************************************************************
* 函数名称:resultRemain
* 功能说明:根据传递值, 改变表单提示状态
* 参 数:id:表单span ID号;str:提示文字;CssClassName:改变提示颜色的CSS Style Class名称
*********************************************************************************/
function resultRemain(id,stype,str,CssClassName)
{
switch (stype) {
//默认
case "normal" :
{
eval("span_"+id).className=CssClassName;
break;
}
//正确
case "right" :
{
eval("span_"+id).innerHTML=str;
eval("span_"+id).className=CssClassName;
break;
}
//错误
case "error":
{
eval("span_"+id).className=CssClassName;
eval("error_"+id).innerHTML=str;
break;
}
//获得焦点
case "focus":
{
eval("span_"+id).innerHTML=str;
eval("span_"+id).className=CssClassName;
}
default :
break;
}
}
/********************************************************************************
* 函数名称:onFocusForm
* 功能说明:密码输入框获得焦点时显示提示状态
* 参 数:o:表单对象
* 调用方式:表单控件名称.Attributes["onfocus"] = "return onFocusPwd(this);"; //(Asp.net)
*********************************************************************************/
function onFocusForm(o,str)
{
if(o){
resultRemain(o.id,"focus",str,"formonfocus");
}
}
/********************************************************************************
* 函数名称:onCheckPwd
* 功能说明:当表单失去焦点时, 触发相应的密码检测
* 参 数:o:表单对象
* 调用方式:表单名称.Attributes["onfocus"] = "return onFocusPwd(this);"; //(Asp.net)
*********************************************************************************/
function onCheckPwd(o){
var p = o.value;
if(p){
//测试密码长度,包括汉字密码
var len = 0;
var ary = escape(p).match(/(%u[0123456789ABCDEF]{4})+/g);
if(ary){
len = unescape(ary.join("")).length * 2;
p = unescape(escape(str).replace(/(%u[0123456789ABCDEF]{4})+/g,""));
len += p.length;
}else{
len = p.length;
}
if(len < 6 || len > 20){
resultRemain(o.id,"error","<span style=\"color:#FF0000;\"><img src=\"/skin/main/images/icon_note.gif\" align=\"absmiddle\" /> 密码有误</span> ","formerr");
return false;
}else{
resultRemain(o.id,"right","填写正确 ","formnormal");
return true;
}
}else{
resultRemain(o.id,"error","<span style=\"color:#FF0000;\"><img src=\"/skin/main/images/icon_note.gif\" align=\"absmiddle\" /> 密码不能为空</span> ","formerr");
return false;
}
};
![]()
由于各种原因,我们无法获知[几个非常经典且常用的asp表单函数]原创作者,如侵犯了您的版权,请您及时联系我们!

