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操作web控件的自定义属性
Nov 25 Javascript
jquery 根据name名获取元素的value值
Feb 27 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 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 高手之路(二)
2006/10/09 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
员工评语大全
2014/01/19 职场文书
班级安全教育实施方案
2014/02/23 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
护士个人年度总结范文
2015/02/13 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
护士旷工检讨书
2015/08/15 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang