基于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 相关文章推荐
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
Node.js readline 逐行读取、写入文件内容的示例
Mar 01 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
javascript canvas API内容整理
Feb 16 Javascript
JavaScript find()方法及返回数据实例
Apr 30 Javascript
Element Card 卡片的具体使用
Jul 26 Javascript
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实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
js对象的比较
2011/02/26 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
详解Typescript里的This的使用方法
2021/01/08 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
用Python实现数据的透视表的方法
2018/11/16 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
北承题目(C++)
2012/05/16 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
运动会入场解说词
2014/02/07 职场文书
数学教育专业求职信
2014/07/22 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL