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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
Vue 技巧之控制父类的 slot
Feb 24 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
php 错误处理经验分享
2011/10/11 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
js精度溢出解决方案
2012/12/02 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
javascript 回调函数详解
2014/11/11 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
python访问系统环境变量的方法
2015/04/29 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python实现自动登录后台管理系统
2018/10/18 Python
基于python指定包的安装路径方法
2018/10/27 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
如何在python中执行另一个py文件
2020/04/30 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
合法的离婚协议书范本
2014/10/23 职场文书
总账会计岗位职责
2015/04/02 职场文书