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. uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型

    在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的 ...

  2. CSS之引入样式

    CSS引入样式 内部样式 内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义,其基本语法格式如下: <head> <style type=&quo ...

  3. dede地图显示最新文章的解决方法

    以DEDECMS5.6为例:sitemap.htm 在/templets/plus/目录里,就算添加了织梦相关标签调用,但却不能显示文章. 这是因为makehtml_map.php不能解析织梦的相关调 ...

  4. luogu2948 滑雪课

    题解里面全是dp的大神本蒟蒻瑟瑟发抖奉上一篇记忆化搜索... 其实嘛,记忆化搜索还是很安全透彻清真人品的,一般递推不好实现dp可以用记忆化搜索 然后本题先预处理一个mint[i]代表当前能力值为i,参 ...

  5. shell参数位置

    1给脚本文件传参 #!/bin/bash echo "a $1" echo "b $2" 执行传参: $ ../test.sh a b 输出结果: a a b ...

  6. redis分布式锁的使用

    一  本身自带的方法进行使用: <dependency> <groupId>redis.clients</groupId> <artifactId>je ...

  7. shell学习(12)- jq

    jq命令允许直接在命令行下对JSON进行操作,包括分片.过滤.转换等 ,jq是用C编写,没有运行时依赖,所以几乎可以运行在任何系统上.预编译的二进制文件可以直接在Linux.OS X和windows系 ...

  8. 第一册:lesson 125.

    原文: Tea for two. question:Does Susan have tea by herself? Can't you come in and have tea now Piter? ...

  9. Unity 移动 和 旋转 [小结]

    [移动]  Position: 说明: 直接修改位置数据  Translate: 说明: [匀速]朝着一个方向,一直移动. (dir * speed 可以控制速度)适合键盘控制物体上下左右运动 函数: ...

  10. HDU3555 区间的数里面有49的个数(数位dp)

    题目:区间的数里面有49的个数 分析: dp[pos][0]:长度为pos的数中,不包含49的,前一位不为4的有多少个:dp[pos][1]:长度为pos的数中,不包含49的,前一位为4的有多少个:d ...