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 一道字符串分解的题目
Aug 03 Javascript
js 如何实现对数据库的增删改查
Nov 23 Javascript
浅析node.js中close事件
Nov 26 Javascript
javascript里使用php代码实例
Dec 13 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
Aug 01 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
德生1994机评
2021/03/02 无线电
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
php curl发送请求实例方法
2019/08/01 PHP
newxtree.js代码
2007/03/13 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
Python常用小技巧总结
2015/06/01 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python 创建TCP服务器的方法
2020/07/28 Python
Python自动登录QQ的实现示例
2020/08/28 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
就业协议书的作用
2014/04/11 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis