jQuery的表单验证


直接上代码

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title></title>
    6. </head>
    7. <body>
    8. <form method="post" action="">
    9. <div class="int">
    10. <label for="username">用户名:</label>
    11. <input type="text" id="username" class="required" />
    12. </div>
    13. <div class="int">
    14. <label for="email">邮箱:</label>
    15. <input type="text" id="email" class="required" />
    16. </div>
    17. <div class="int">
    18. <label for="personinfo">个人资料:</label>
    19. <input type="text" id="personinfo" />
    20. </div>
    21. <div class="sub">
    22. <input type="submit" value="提交" id="send"/><input type="reset" id="res"/>
    23. </div>
    24. </form>
    25. <!-- 引入jQuery -->
    26. <script src="jquery.js" type="text/javascript"></script>
    27. <script type="text/javascript">
    28. $(function(){
    29. //如果是必填的,则加红星标识.
    30. $("form :input.required").each(function(){
    31. var $required = $("<strong class='high'> *</strong>"); //创建元素
    32. $(this).parent().append($required); //然后将它追加到文档中
    33. });
    34. //文本框失去焦点后
    35. $('form :input').blur(function(){
    36. var $parent = $(this).parent();
    37. $parent.find(".formtips").remove();
    38. //验证用户名
    39. if( $(this).is('#username') ){
    40. if( this.value=="" || this.value.length < 6 ){
    41. var errorMsg = '请输入至少6位的用户名.';
    42. $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
    43. }else{
    44. var okMsg = '输入正确.';
    45. $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
    46. }
    47. }
    48. //验证邮件
    49. if( $(this).is('#email') ){
    50. if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
    51. var errorMsg = '请输入正确的E-Mail地址.';
    52. $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
    53. }else{
    54. var okMsg = '输入正确.';
    55. $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
    56. }
    57. }
    58. });
    59. //提交,最终验证。
    60. $('#send').click(function(){
    61. $("form :input.required").trigger('blur');
    62. var numError = $('form .onError').length;
    63. if(numError){
    64. return false;
    65. }
    66. alert("注册成功,密码已发到你的邮箱,请查收.");
    67. });
    68. //重置
    69. $('#res').click(function(){
    70. $(".formtips").remove();
    71. });
    72. });
    73. </script>
    74. </body>
    75. </html>

jQuery的表单验证的更多相关文章

  1. ASP.NET MVC Jquery Validate 表单验证的多种方式

    在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...

  2. jQuery formValidator表单验证插件

    什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...

  3. [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍

    在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...

  4. Jquery Validate 表单验证的多种方式

    ASP.NET MVC Jquery Validate 表单验证的多种方式 在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体 ...

  5. 【锋利的jQuery】表单验证插件踩坑

    和前几篇博文提到的一样,由于版本原因,[锋利的jQuery]表单验证插件部分又出现照着敲不出效果的情况. 书中的使用方法: 1. 引入jquery源文件, 2. 引入表单验证插件js文件, 3. 在f ...

  6. jquery实现表单验证简单实例

    /* 描述:基于jquery的表单验证插件. */ (function ($) { $.fn.checkForm = function (options) { var root = this; //将 ...

  7. Jquery 实现表单验证,所有验证通过方可提交

    1. [代码]Jquery 实现表单验证,所有验证通过方可提交 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...

  8. jQuery Validate 表单验证 — 用户注册简单应用

    相信很多coder在表单验证这块都是自己写验证规则的,今天我们用jQuery Validate这款前端验证利器来写一个简单的应用. 可以先把我写的这个小demo运行试下,先睹为快.猛戳链接--> ...

  9. jquery validate表单验证插件-推荐

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

随机推荐

  1. windows-bat配置环境变量的几个坑点

    今天因为学校机房问题,想自动化安装vim,不料在编bat的时候不熟练,搞了很久. 坑点1.%path%访问到的是用户的path,而不是系统的path.所以增加环境变量的时候只能增加用户的path.我就 ...

  2. CF581C Developing Skills 模拟

    Petya loves computer games. Finally a game that he's been waiting for so long came out! The main cha ...

  3. redis启动后出现"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"问题

    问题描述:启动redis后出现:WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This w ...

  4. POJ1113 Wall

    题目来源:http://poj.org/problem?id=1113题目大意: 如图所示,给定N个顶点构成的一个多边形和一个距离值L.建立一个围墙,把这个多边形完全包含在内,且围墙距离多边形任一点的 ...

  5. java经典学习路线

    恩,做开发的工作已经三年多了,说起来实在是惭愧,自己的知识树还像一棵小草一样,工作中使用到了许多的知识和技术,不过系统性不够.根基不牢.并且不够深入!当然,慢慢的我也更加的清楚,我需要学习一些什么样的 ...

  6. C语言中复杂的声明

    C允许用户自定义数据形式. 虽然我们常用一些简单的数据形式,但是根据需要有时候会用到复杂的形式. 那么久会涉及定义一些复杂的声明.定义复杂声明之前,就必须能看懂复杂的声明. 这就需要了解一些规则和约定 ...

  7. java反射之一

    public static void main(String[] args) { try { Class cla = Class.forName("com.money.test.Employ ...

  8. Linux字符设备简单示例

    1. Linux字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open.close.read和write系统调用.例如:串口.Led.按键等. 2. 通过字符设备文件 ...

  9. 3 不用IDE开发groovy

    1       不用IDE开发groovy 1.1  不用IDE开发的方法 可以在IDE中运行Groovy类或者脚本,但是Groovy也提供了其他运行途径.你能运行Groovy代码基于以下: ·    ...

  10. git 的搭建与使用

    公司之前用的是vpn,然后老大说让我搞一个git.于是,我开始了git的研究之路.... 概念:(说实话,看了还是有些不太理解) git         是一种版本控制系统,是一个命令,是一种工具 g ...