ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能


Posted in Javascript onFebruary 03, 2012

简单来说,jQuery validation插件就是来校验表单form里面元素输入的内容是否满足业务规则,如果不满足,可以给出用户自定义的提示信息。该插件不仅默认有一些校验规则,如校验内容是否为空,内容的长度是否符合给定的值,还可以根据用户自定义业务规则,而且错误提示信息,也可以根据用户的要求自定义显示。看来这个插件的功能确实很强大,是不是迫不及待想使用了。好的,那我们就开始简介如何使用它。
jQuery validation 插件下载地址:http://plugins.jquery.com/project/validate
为了使用这个插件,我们要在form元素上使用方法validate({options});
让我们先快速浏览下插件经常要用到的options:
•rules:由key/value组成,key等于表单元素ID而value表示表单元素内容需要满足的业务规则。
•messages:由key/value组成,key等于表单元素ID而value表示表单元素内容不满足某种业务规则而需要显示的内容。
•errorLabelContainer:指定页面已经定义的一个容器元素,用来放错误信息。
•errorContainer:在errorLabelContainer内表示一个主要的内容区域。
•wrapper:表示在errorLabelContainer元素里面定义一个元素来包装错误信息。
•onsubmit:在表单提交前做验证,能设置为false通过添加其他事件来验证。
•highlight:高亮显示输入无效的内容区域。
•unhighlight:恢复原来被高亮显示的区域。
--------------------------------------------------------------------------------
现在我们开始通过使用jQuery validation插件简单实现用户登录页面验证功能:
1.引入插件:

<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
<script src="Scripts/jquery.validate.js" type="text/javascript"></script>后加入界面

2.添加样式:
<style type="text/css"> 
.header 
{ 
background-color: #CCCCCC; 
color: White; 
font-weight: bolder; 
text-align: center; 
} 
.content 
{ 
font-weight: bold; 
border: 1px solid #CCCCCC; 
} 
.alertmsg 
{ 
color: Red; 
} 
.alertmsg li 
{ 
margin-top: 3px; 
margin-bottom: 3px; 
} 
</style>

3.界面代码:
<form id="form1" runat="server"> 
<div align="center"> 
<table cellpadding="3" cellspacing="3" border="0" class="content"> 
<tr> 
<td colspan="2" class="header"> 
登录用户 
</td> 
</tr> 
<tr> 
<td align="right"> 
<asp:Label ID="lblUserName" runat="server" Text="用户名: "></asp:Label> 
</td> 
<td align="left"> 
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td align="right"> 
<asp:Label ID="lblPassword" runat="server" Text="密码: "></asp:Label> 
</td> 
<td align="left"> 
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td align="center" colspan="2"> 
<asp:Button ID="btnSubmit" runat="server" Text="提交" /> <asp:Button ID="btnReset" 
runat="server" Text="重置" /> 
</td> 
</tr> 
</table> 
</div> 
<div align="center" class="alertmsg"> 
</div> 
</form>

4.脚本代码:
<script type="text/javascript"> 
$(document).ready(function () { 
$("#form1").validate({ 
rules: { txtUserName: "required", 
txtPassword: { required: true, minlength: 8 } 
}, 
messages: { txtUserName: "请输入您的姓名", 
txtPassword: { required: "请输入您的密码", minlength: "密码长度必须大于8" } 
}, 
wrapper: "li", // 提示信息按列表包装显示 
errorLabelContainer: $("#form1 div.alertmsg") // 提示信息放入指定的元素内 
}); 
$("#btnReset").click(function (e) { 
e.preventDefault(); 
$("#txtUserName").val(""); 
$("#txtPassword").val(""); 
}); 
}); 
</script>

5.用户名和密码不输入,直接提交,显示界面如下:

ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能


现在已经输入用户名和密码,密码长度输入4位,显示界面如下:

ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能

好了,通过简单实现登录用户验证功能,大家应该对该插件有一个初步认识,后面的章节,会深入学习该插件。
Javascript 相关文章推荐
javascript 关闭IE6、IE7
Jun 01 Javascript
用jQuery打造TabPanel效果代码
May 22 Javascript
JQuery跨Iframe选择实现代码
Aug 19 Javascript
纯js简单日历实现代码
Oct 05 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
解决修复npm安装全局模块权限的问题
May 17 Javascript
node中的session的具体使用
Sep 14 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 #Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 #Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 #Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 #Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 #Javascript
jQuery.extend 函数详解
Feb 03 #Javascript
jquery插件开发方法(初学者)
Feb 03 #Javascript
You might like
php学习笔记 数组遍历实现代码
2011/06/09 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python探索之pLSA实现代码
2017/10/25 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python离线安装外部依赖包的实现
2020/02/13 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
社会实践的活动方案
2014/08/22 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年人事科工作总结
2015/04/28 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
音乐研修感悟
2015/11/18 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis