基于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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
在JavaScript中使用开平方根的sqrt()方法
Jun 15 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
Angular简单验证功能示例
Dec 22 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 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 开发环境配置(Zend Studio)
2010/04/28 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
javascript背投广告代码的完善
2008/04/08 Javascript
初学JavaScript第二章
2008/09/30 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python方向键控制上下左右代码
2018/01/20 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
详解python:time模块用法
2019/03/25 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python字节单位转换实例
2019/12/05 Python
Python过滤序列元素的方法
2020/07/31 Python
保健品市场营销方案
2014/03/31 职场文书
作风建设年活动总结
2014/08/27 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
把77A收信机改造成收音机
2022/04/05 无线电
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL