利用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 相关文章推荐
window.location.hash 使用说明
Nov 08 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
jQuery UI插件实现百度提词器效果
Nov 21 Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
vue实现倒计时获取验证码效果
Apr 17 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 Javascript
js实现扫雷源代码
Nov 27 Javascript
微信小程序实现电影App导航和轮播
Nov 30 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 中dirname(_file_)讲解
2007/03/18 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
js定时器的使用(实例讲解)
2014/01/06 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python pandas库的安装和创建
2019/01/10 Python
python树莓派红外反射传感器
2019/01/21 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
EJB的基本架构
2016/09/22 面试题
优秀教师事迹简介
2014/02/02 职场文书
会计学习心得体会
2014/09/09 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
暑假安全保证书
2015/02/28 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
绿里奇迹观后感
2015/06/15 职场文书