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 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
如何通过setTimeout理解JS运行机制详解
Mar 23 Javascript
ES6实现图片切换特效代码
Jan 14 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 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
杏林同学录(二)
2006/10/09 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
destoon官方标签大全
2014/06/20 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
用JavaScript实现动画效果的方法
2013/07/20 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
javascript 数组操作详解
2015/01/29 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python设置随机种子实例讲解
2019/09/12 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
查看keras的默认backend实现方式
2020/06/19 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
社团文化节邀请函
2014/01/10 职场文书
总经理的岗位职责
2014/02/23 职场文书
妇女工作先进事迹
2014/08/17 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
开天辟地观后感
2015/06/09 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript