基于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 相关文章推荐
jQuery 获取对象 基本选择与层级
May 31 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
JavaScript实现时钟滴答声效果
Jan 29 Javascript
js date 格式化
Feb 15 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
js通过canvas生成图片缩略图
Oct 02 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中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
初中生评语大全
2014/04/24 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
Django与数据库交互的实现
2021/06/03 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
Python学习之时间包使用教程详解
2022/03/21 Python