利用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 相关文章推荐
Javascript 读后台cookie代码
Sep 15 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
vue 如何使用递归组件
Oct 23 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
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python实现rsa加密实例详解
2017/07/19 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
农民致富事迹材料
2014/01/23 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
项目建议书模板
2014/05/12 职场文书
党课心得体会范文
2014/09/09 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
医院感染管理制度
2015/08/05 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python