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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
Tips 带三角可关闭的文字提示
Oct 06 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
javascript实现动态时钟的启动和停止
Jul 29 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
python的多重继承的理解
2017/08/06 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python os.access()用法实例
2019/02/18 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
详解python polyscope库的安装和例程
2020/11/13 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
有关打架的检讨书
2014/01/25 职场文书
研讨会主持词
2014/04/02 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
女性健康讲座主持词
2015/07/04 职场文书
学习党史心得体会2016
2016/01/23 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL