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 相关文章推荐
js中的referrer返回上一页使用介绍
Sep 26 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
js 轮播效果实例分享
Dec 28 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
May 27 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 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反弹shell实现代码
2009/04/22 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php控制文件下载速度的方法
2015/03/24 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
大学生毕业的自我鉴定
2013/11/13 职场文书
婚前保证书
2014/04/29 职场文书
公证委托书格式
2014/09/13 职场文书
小学总务工作总结
2015/08/13 职场文书
用Python生成会跳舞的美女
2022/01/18 Python