基于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 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
js点击选择文本的方法
Feb 09 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
3种vue组件的书写形式
Nov 29 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
Node在Controller层进行数据校验的过程详解
Aug 28 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php 页面执行时间计算代码
2008/12/04 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python 对象中的数据类型
2017/05/13 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
python 字典访问的三种方法小结
2019/12/05 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
python中pyplot基础图标函数整理
2020/11/10 Python
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
教师节宣传方案
2014/05/23 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
趣味运动会开幕词
2015/01/28 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
《将心比心》教学反思
2016/02/23 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript