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 相关文章推荐
javascript 触发事件列表 比较不错
Sep 03 Javascript
angularJS 中input示例分享
Feb 09 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
Feb 14 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
JS实现音乐导航特效
Jan 06 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
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Python基本语法经典教程
2016/03/11 Python
python距离测量的方法
2018/03/06 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
servlet面试题
2012/08/20 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
乡镇交通安全实施方案
2014/03/29 职场文书
员工工作能力评语
2014/12/31 职场文书
旅游项目合作意向书
2015/05/08 职场文书
高中体育课教学反思
2016/02/16 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL