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与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 Javascript
jquery配合css简单实现返回顶部效果
Sep 30 Javascript
Javascript中各种trim的实现详细解析
Dec 10 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
Apr 18 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
jQuery基础知识小结
2014/12/22 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
python连接字符串的方法小结
2015/07/13 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
django 模型中的计算字段实例
2020/05/19 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
安全员岗位职责
2013/11/11 职场文书
高中学生评语大全
2014/04/25 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
董事长岗位职责
2015/02/13 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL