Validform+layer实现漂亮的表单验证特效
作者:bea
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=
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":"u6210u529f","status":1,"url":""}
本例子流程:点击提交->逐项验证表单->完成验证ajax提交->根据返回信息判断->弹出消息
有用 | 无用
首先要引入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":"u6210u529f","status":1,"url":""}
本例子流程:点击提交->逐项验证表单->完成验证ajax提交->根据返回信息判断->弹出消息
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 理解JavaScript中Promise的使用
- 你不知道的高性能JAVASCRIPT
- Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
- jQuery实现多级联动下拉列表查询框
- jquery validate表单验证的基本用法入门
- jQuery添加删除DOM元素方法详解
- AngularJS仿苹果滑屏删除控件
- jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
- jquery.validate 自定义验证方法及validate相关参数
- 实例详解jQuery表单验证插件validate
- 基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
- jQuery插件Validate实现自定义校验结果样式
- jQuery插件实现带圆点的焦点图片轮播切换
- 轻松实现js图片预览功能
- jQuery插件Validate实现自定义表单验证
- Jquery和angularjs获取check框选中的值的方法汇总
- NodeJS实现阿里大鱼短信通知发送
- node.js+express制作网页计算器
- JQuery实现网页右侧随动广告特效