基于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模板技术
Apr 27 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
Sep 10 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
JavaScript如何禁止Backspace键
Dec 02 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 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
新52大事件
2020/03/03 欧美动漫
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP学习笔记之二
2011/01/17 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
总结js函数相关知识点
2018/02/27 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
node获取客户端ip功能简单示例
2019/08/24 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
采购人员的个人自我评价
2014/01/16 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
小学同学聚会感言
2015/07/30 职场文书
教师旷工检讨书
2015/08/15 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android