利用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 removeChild 障眼法 可能出现的错误
Oct 06 Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
复制js对象方法(详解)
Jul 08 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
May 08 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
原生js的数组除重复简单实例
May 24 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
浅谈Webpack打包优化技巧
Jun 12 Javascript
js取小数点后两位四种方法
Jan 18 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
新浪新闻小偷
2006/10/09 PHP
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP反射机制用法实例
2014/08/28 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python中的Django基本命令实例详解
2018/07/15 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python3中property使用方法详解
2019/04/23 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
django使用JWT保存用户登录信息
2020/04/22 Python
用python写爬虫简单吗
2020/07/28 Python
Python调用C/C++的方法解析
2020/08/05 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
电力安全事故反思
2014/04/27 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
护士自荐信怎么写
2015/03/06 职场文书
六一亲子活动感想
2015/08/07 职场文书
MySQL触发器的使用
2021/05/24 MySQL