基于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编程起步(第二课)
Jan 10 Javascript
javascript replace()正则替换实现代码
Feb 26 Javascript
Jquery 实现Tab效果 思路是js思路
Mar 02 Javascript
JsDom 编程小结
Aug 09 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 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合并数组中相同元素的方法
2014/11/13 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php里array_work用法实例分析
2015/07/13 PHP
php四种定界符详解
2017/02/16 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
详解用node.js实现简单的反向代理
2017/06/26 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
Python操作Excel之xlsx文件
2017/03/24 Python
python图像常规操作
2017/11/11 Python
django 修改server端口号的方法
2018/05/14 Python
python 文件转成16进制数组的实例
2018/07/09 Python
PyQt5 多窗口连接实例
2019/06/19 Python
基于python3的socket聊天编程
2020/02/17 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
python exit出错原因整理
2020/08/31 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
生物制药专业自我鉴定
2014/02/19 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers