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 loading效果代码
Jun 18 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
JS实现带导航城市列表以及输入搜索功能
Jan 04 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
Openlayers实现图形绘制
Sep 28 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/12/06 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
python爬虫自动创建文件夹的功能
2018/08/01 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
一份Java笔试题
2012/02/21 面试题
大学生标准推荐信范文
2013/11/25 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
个人汇报材料范文
2014/12/30 职场文书
员工工作表现自我评价
2015/03/06 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
对讲机知识
2022/04/07 无线电