Validform+layer实现漂亮的表单验证特效


Posted in Javascript onJanuary 17, 2016

Validform是一款优秀的表单验证插件,layer是一款优秀的弹出窗口插件。下面通过例子看看这二者碰出的火花吧

首先要引入jquery,Validform和layer

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://res.layui.com/lay/lib/layer/src/layer.js"></script> 
<script type="text/javascript" src="http://lib.h-ui.net/Validform/5.3.2/Validform.min.js"></script>

HTML

<form action="post.php" method="post" name="form" class="form form-horizontal" id="form-Validform"> 
  <div class="row cl"> 
   <label class="form-label col-3"><span class="c-red">*</span>用户昵称:</label> 
   <div class="formControls col-8"> 
    <input type="text" class="input-text" value="" placeholder="可使用3-16位中英文字符" id="uname" name="uname" datatype="*2-16" nullmsg="用户昵称不能为空"> 
   </div> 
  </div> 
  <div class="row cl"> 
   <label class="form-label col-3"><span class="c-red">*</span>用户密码:</label> 
   <div class="formControls col-8"> 
    <input type="text" class="input-text" value="" placeholder="5-20位,范围[0-9a-zA-Z_@!.-]" id="pwd" name="pwd" datatype="/\w{5,20}/i" nullmsg="用户密码不能为空"> 
   </div> 
  </div> 
   <div class="row cl"> 
     <label class="form-label col-3"><span class="c-red">*</span>Email:</label> 
     <div class="formControls col-8"> 
      <input type="text" class="input-text" value="" placeholder="****@***.***" id="email" name="email" datatype="e" nullmsg="Email不能为空"> 
     </div> 
   </div> 
   <div class="row cl"> 
     <label class="form-label col-3"></label> 
     <div class="formControls col-8"> 
      <a href="javascript:;" id="safecodes" style="color:red"><?php echo $safecode; ?></a> 
     </div> 
   </div> 
  </div> 
  <div class="row cl" style="text-align:center"> 
    <input class="btn btn-primary radius" type="submit" value="  提交  "> 
  </div> 
  </form>

JS

<script type="text/javascript"> 
$(function(){ 
  $("#form-Validform").Validform({ 
    tiptype:4, 
    ajaxPost:true, 
    callback:function(data){ 
      if(data.status==1){ 
        layer.msg(data.info, {icon: data.status,time: 1000}, function(){ 
          location.reload();//刷新页面 
          });  
      } 
      else{ 
        layer.msg(data.info, {icon: data.status,time: 3000}); 
      } 
    } 
  }); 
  $('#safecodes').click( function () { 
    $('#safecode').val($('#safecodes').text()); 
  }); 
}); 
</script>

服务端返回

{"info":"\u6210\u529f","status":1,"url":""}

本例子流程:点击提交->逐项验证表单->完成验证ajax提交->根据返回信息判断->弹出消息

Javascript 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
javascript下高性能字符串连接StringBuffer类
Aug 16 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
详解如何在react中搭建d3力导向图
Jan 12 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
jquery实现聊天机器人
Feb 08 jQuery
vue+canvas实现移动端手写签名
May 21 Javascript
Vue和React有哪些区别
Sep 12 Javascript
javascript实现倒计时跳转页面
Jan 17 #Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 #Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 #Javascript
input点击后placeholder中的提示消息消失
Jan 15 #Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 #Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 #Javascript
利用CSS3在Angular中实现动画
Jan 15 #Javascript
You might like
phpfans留言版用到的install.php
2007/01/04 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
django实现分页的方法
2015/05/26 Python
python魔法方法-自定义序列详解
2016/07/21 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python的argparse库使用详解
2018/10/09 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python操作cfg配置文件方式
2019/12/22 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
SQL数据库笔试题
2016/03/08 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
工作个人的自我评价
2014/01/14 职场文书
网络教育自我鉴定
2014/02/04 职场文书
反腐倡廉标语
2014/06/24 职场文书
公司仓库管理制度
2015/08/04 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS