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中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
js实现的捐赠管理完整实例
Jan 20 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
浅谈webpack对样式的处理
Jan 05 Javascript
微信小程序实现简易table表格
Jun 19 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
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 购物车的例子
2009/05/04 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
vue中render函数的使用详解
2018/10/12 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
家长会学生家长演讲稿
2013/12/29 职场文书
《太阳》教学反思
2014/02/21 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
公司离职证明样本
2014/09/13 职场文书
施工安全保证书
2015/05/09 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫