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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
javascript+html5实现绘制圆环的方法
Jul 28 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
JavaScript中的继承之类继承
May 01 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
js实现筛选功能
Nov 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中创建并处理图象
2006/10/09 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
Require.js的基本用法详解
2017/07/03 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Django自定义用户认证示例详解
2018/03/14 Python
浅谈python之新式类
2018/08/12 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
pytorch构建多模型实例
2020/01/15 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
教师学习培训邀请函
2014/02/04 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
模具专业求职信
2014/06/26 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Python序列化模块JSON与Pickle
2022/06/05 Python