Javascript实现前台校验
2009-05-22 14:34
211 查看
function valid(theForm)
{
var ReBool = true;
var obj = theForm || event.srcElement;
var count = obj.elements.length;
for(var i=count-1;i>=0;i--)
{
with(obj.elements[i])
{
var _reg = getAttribute("reg");
var _mes = getAttribute("msg");
if(_reg != null)
{
var lastNode = obj.elements[i].parentNode.childNodes[obj.elements[i].parentNode.childNodes.length-1];
if(!obj.elements[i].value.match(_reg))
{
var span = document.createElement("span");
span.id = "__ErrorMessagePanel";
span.style.color = "red";
span.innerHTML = _mes;
obj.elements[i].parentNode.appendChild(span);
ReBool = false;
obj.elements[i].focus();
}
if(lastNode != obj.elements[i])
{
obj.elements[i].parentNode.removeChild(lastNode);
}
}
}
}
if(ReBool == false)
alert('请正确填写数据!');
return ReBool;
} 在需要校验的TextBox里加上正则表达式和错误时显示的信息,例如" msg='不能为空' reg='^[\S]+$' ",然后在按钮里加上" OnClientClick="return valid(aspnetForm)" "即可.效果如图所示:
{
var ReBool = true;
var obj = theForm || event.srcElement;
var count = obj.elements.length;
for(var i=count-1;i>=0;i--)
{
with(obj.elements[i])
{
var _reg = getAttribute("reg");
var _mes = getAttribute("msg");
if(_reg != null)
{
var lastNode = obj.elements[i].parentNode.childNodes[obj.elements[i].parentNode.childNodes.length-1];
if(!obj.elements[i].value.match(_reg))
{
var span = document.createElement("span");
span.id = "__ErrorMessagePanel";
span.style.color = "red";
span.innerHTML = _mes;
obj.elements[i].parentNode.appendChild(span);
ReBool = false;
obj.elements[i].focus();
}
if(lastNode != obj.elements[i])
{
obj.elements[i].parentNode.removeChild(lastNode);
}
}
}
}
if(ReBool == false)
alert('请正确填写数据!');
return ReBool;
} 在需要校验的TextBox里加上正则表达式和错误时显示的信息,例如" msg='不能为空' reg='^[\S]+$' ",然后在按钮里加上" OnClientClick="return valid(aspnetForm)" "即可.效果如图所示:
相关文章推荐
- Javascript实现前台校验
- 详解javascript传统方法实现异步校验
- 利用Anthem.net 实现前台javascript调用服务器端c#函数 及流程分析
- asp.net通过反射技术实现Ajax(2)--前台javascript封装的Ajax对象
- javascript input输入框 实现一边输入一边校验
- 用JavaScript实现对用户名,密码进行校验
- javaScript实现定时显示隐藏、BOM对象方法介绍、表单简单校验、表格换色、DOM、二级联动
- Javascript 中ajax实现前台向后台交互
- Javascript实现客户端表单校验
- 使用jQuery的formValidator框架对表单数据实现前台校验
- 使用JavaScript 实现注册表单的校验
- JavaScript实现信用卡校验方法
- javascript实现图片上传前台页面
- JavaScript、CSS、HTML 实现用户注册页面与信息校验
- 使用JavaScript实现简单的输入校验
- javaScript实现定时显示隐藏、BOM对象方法介绍、表单简单校验、表格换色、DOM、二级联动
- 使用JavaScript实现表单校验
- html+javascript实现表单前台验证
- 利用Anthem.net 实现前台javascript调用服务器端c#函数 及流程分析
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法