基于jQuery实现表单提交验证


Posted in Javascript onNovember 24, 2014

html表单代码:

   <form method="post" action=""> 

       <div class="int"> 

          <label for="username">用户名:</label> 

          <input type="text" id="username" class="required"/> 

       </div> 

       <div class="int"> 

           <label for="username">邮箱:</label> 

           <input type="text" id="email" class="required"/> 

       </div> 

       <div class="int"> 

           <label for="username">个人资料:</label> 

           <input type="text" id="personinfo"/> 

       </div> 

       <div class="sub"> 

           <input type="submit" value="提交" id="send"/> 

           <input type="reset" id="res"/> 

       </div> 

   </form> 

jQuery代码:

          $(function(){ 

            $("form :input.required").each(function(){ 

                var $required = $("<strong class='high'>*</strong>"); 

                //$(this).parent().append($required);  //追加到文档中 

                $(this).parent().prepend($required); 

            }); 

            $('form :input').blur(function(){ 

                var $parent = $(this).parent(); 

                if($(this).is('#username')){ 

                   if(this.value==""||this.value.length<6){ 

                      var errorMsg = '请输入至少6位的用户名'; 

                      $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); 

                   }else{ 

                       var okMsg = '输入正确'; 

                       $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); 

                   } 

                } 

                if($(this).is('#email')){ 

                    if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){ 

                        var errorMsg = '请输入正确的E-mail地址'; 

                        $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); 

                    }else{ 

                        var okMsg = '输入正确'; 

                        $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); 

                    } 

                } 

            }); 

            $("form :input").focus(function(){ 

                var $parent = $(this).parent(); 

                $parent.find(".formtips").remove(); 

            }); 

            $("#send").click(function(){ 

               var $parent = $(this).parent().parent(); 

               $parent.find(".formtips").remove(); 

               $("form .required:input").trigger('blur'); 

               var numError = $('form .onError').length; 

               if(numError){ 

                  return false; 

               } 

            }); 

            $("#res").click(function(){ 

                var $parent = $(this).parent().parent(); 

                $parent.find(".formtips").remove(); 

            }); 

        });

代码很简单,也很易懂,小伙伴们直接拿走用吧,这里就不详细说明了。

Javascript 相关文章推荐
javascript之更有效率的字符串替换
Aug 02 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jQuery简单实现网页选项卡特效
Nov 24 #Javascript
jQuery选择器全集详解
Nov 24 #Javascript
常见的jQuery选择器汇总
Nov 24 #Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 #Javascript
Javascript学习笔记之数组的构造函数
Nov 23 #Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 #Javascript
Javascript 赋值机制详解
Nov 23 #Javascript
You might like
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
PHP时间类完整代码实例
2021/02/26 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
python 自动提交和抓取网页
2009/07/13 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python反射的用法实例分析
2018/02/11 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
教师通用专业自荐书范文
2014/02/11 职场文书
二年级学生评语大全
2014/04/23 职场文书
法定代表人身份证明书
2014/09/10 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
晚会开场白和结束语
2015/05/29 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL