基于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 qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
Javascript实现图片懒加载插件的方法
Oct 20 Javascript
Node.js fs模块原理及常见用途
Oct 22 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 flock 文件锁详细介绍
2012/12/29 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
javascript学习网址备忘
2007/05/29 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
python中import学习备忘笔记
2017/01/24 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python新手如何理解循环加载模块
2020/05/29 Python
python else语句在循环中的运用详解
2020/07/06 Python
python 实现逻辑回归
2020/12/30 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
保卫科工作岗位职责
2014/03/01 职场文书
庆六一宣传标语
2014/10/08 职场文书
普通党员整改措施
2014/10/24 职场文书
李白故里导游词
2015/02/12 职场文书
值班管理制度范本
2015/08/06 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
索尼ICF-5900W收音机测评
2022/04/24 无线电