利用layer实现表单完美验证的方法


Posted in Javascript onSeptember 26, 2019

如下所示:

//基于layer框架之上,验证表单时引用。弹出提示错误
function qxMsg(msgStr) {
 layer.open({
 type: 1,
 title: '提示消息',
 offset: '10%;',
 content: '<div style="padding: 20px 80px;">'+msgStr+'</div>',
 btn: '关闭',
 btnAlign: 'c',
 shade: 0.2,
 yes: function() {
  layer.closeAll();
 }
 });
}

上边是封装好的layer方法,下边是结合表单开始验证

//表单验证
function checkForm() {
 var err = "";
 if(!$('input[name="ggName"]').val()) {
 err += "<br/>名称不能为空";
 }
 if(!$('input[name="isId"]').val()) {
 err += "<br/>空间分类不能为空";
 }
 if(err) {
 err = err.substring(5);
 qxMsg(err);
 return 0;
 }
 return 1;
}
 

在ajax提交表单之前调checkForm方法即可,如:

//提交新增数据
function addGgBaseModel() {
 var flag = checkForm();
 if(flag == 0) return;
 var formData = new FormData(document.getElementById("myform"));
 formData.append("SysType", "10101");
 formData.append("SysName", "qxPC");
 formData.append("ModuleName", "规格型号");
 $.ajax({
 type: 'post',
 url: _URL_BASE + '/ggBaseModel/addGgBaseModel ',
 data: formData,
 cache: false,
 contentType: false,
 processData: false,
 dataType: 'json',
 success: function(retData) {
  console.log(retData);
  if(retData.ReturnType == "1001") {
  qxMsg("添加成功");
  $(".layui-layer-btn0").click(function() {
   $('.modal-backdrop').remove();
   $("#myModal").hide();
   getGgBaseModel();
  })
  } else if(retData.ReturnType == "4004") {
  kickout();
  } else {
  qxMsg(retData.Message);
  }
 },
 error: function(retData) {
  qxMsg("提交数据出错");
 }
 });
};

以上这篇利用layer实现表单完美验证的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
vue.js学习之递归组件
Dec 13 Javascript
javascript使用递归算法求两个数字组合功能示例
Jan 03 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
js中this对象用法分析
Jan 05 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 Javascript
vue点击当前路由高亮小案例
Sep 26 #Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 #Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 #Javascript
IDEA安装vue插件图文详解
Sep 26 #Javascript
layui use 定义js外部引用函数的方法
Sep 26 #Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 #Javascript
对Layer UI 模块化的用法详解
Sep 26 #Javascript
You might like
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PDO::rollBack讲解
2019/01/29 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
js实现漫天星星效果
2017/01/19 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
大学社团活动总结
2014/04/26 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python