利用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 Array.remove() 数组删除
Aug 06 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 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
substr()函数中文版
2006/10/09 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP模块化安装教程
2016/06/01 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript高级程序设计
2006/12/29 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python中pycurl库的用法实例
2014/09/30 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
如何利用Python 进行边缘检测
2020/10/14 Python
Numpy数组的广播机制的实现
2020/11/03 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
消防战士优秀事迹材料
2014/02/13 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
酒会邀请函
2015/01/31 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书