// 提交数据 http.requestJson('huiyishiyuyue' + '/add', 'post', data, function(res) { layer.msg('提交成功', { time: 2000, icon: 6 }, function() { back(); }); }); } }); } else { // 跨表计算 // 提交数据 http.requestJson('huiyishiyuyue' + '/add', 'post', data, function(res) { layer.msg('提交成功', { time: 2000, icon: 6 }, function() { back(); }); }); } return false });
时间: 2023-12-18 15:03:33 浏览: 21
这段JavaScript代码是用于提交表单数据的。如果之前的代码中没有触发`return false`语句,那么这里会触发表单的`submit`事件,从而执行这段代码。
代码首先使用`http.requestJson`方法将表单数据提交到`huiyishiyuyue/add`。如果成功提交,将显示一个包含`'提交成功'`信息的弹出窗口,并在2秒钟后关闭弹出窗口,执行`back`函数。
如果之前代码中设置了交叉表数据,那么在提交表单数据之前,会先向服务器发送一个请求,以获取与`crossuserid`和`crossrefid`匹配的记录数。如果匹配的记录数大于或等于`crossoptnum`,则不会提交表单数据,而是显示一个包含特定提示信息的弹出窗口,并返回`false`阻止表单提交。否则,表单数据将被提交,并执行上述的提交成功操作。
相关问题
form.on('submit(*)', function(data) { data = data.field; // 数据校验 if(!isIntNumer(data.canhuirenshu)){ layer.msg('参会人数应输入整数', { time: 2000, icon: 5 }); return false } // 跨表计算判断 // 比较大小 //更新跨表属性 var crossuserid; var crossrefid; var crossoptnum; if(http.getParam('corss')){ var statusColumnName = localStorage.getItem('statusColumnName'); var statusColumnValue = localStorage.getItem('statusColumnValue'); if(statusColumnName!='') { var obj = JSON.parse(localStorage.getItem('crossObj')); if(!statusColumnName.startsWith("[")) { for (var o in obj){ if(o==statusColumnName){ obj[o] = statusColumnValue; } } var table = localStorage.getItem('crossTable'); http.requestJson(`${table}/update`,'post',obj,(res)=>{}); } else { crossuserid=Number(localStorage.getItem('userid')); crossrefid=obj['id']; crossoptnum=localStorage.getItem('statusColumnName'); crossoptnum=crossoptnum.replace(/\[/,"").replace(/\]/,""); } } } if(crossrefid && crossuserid) { data.crossuserid=crossuserid; data.crossrefid=crossrefid; http.request('huiyishiyuyue/list', 'get', { page: 1, limit: 10, crossuserid:crossuserid, crossrefid:crossrefid, }, function(res) { if(res.data.total>=crossoptnum) { layer.msg(localStorage.getItem('tips'), { time: 2000, icon: 6 }) return false; } else { // 跨表计算 // 提交数据 http.requestJson('huiyishiyuyue' + '/add', 'post', data, function(res) { layer.msg('提交成功', { time: 2000, icon: 6 }, function() { back(); }); }); } }); } else { // 跨表计算 // 提交数据 http.requestJson('huiyishiyuyue' + '/add', 'post', data, function(res) { layer.msg('提交成功', { time: 2000, icon: 6 }, function() { back(); }); }); } return false
这段代码是一个表单提交的事件回调函数。首先获取表单数据,然后对参会人数进行整数校验,如果不是整数则弹出提示框并返回 false,阻止表单提交。接着,判断是否需要进行跨表计算,如果需要则获取跨表属性的信息,并根据条件查询数据库进行比较。如果查询结果超过条件限制,则弹出提示框并返回 false,阻止表单提交。否则,进行跨表计算并提交表单数据,并弹出提示框提示提交成功,并调用 back 函数进行页面跳转。如果不需要进行跨表计算,则直接提交表单数据,并弹出提示框提示提交成功,并调用 back 函数进行页面跳转。最后,返回 false 阻止表单提交。
//请求异常回调 error: function() { layer.closeAll(); layer.msg("请求接口异常", { time: 2000, icon: 5 }) } }); // 提交数据 form.on('submit(*)', function(data) { data = data.field; data.userid = localStorage.getItem('userid') data.username = localStorage.getItem('adminName') var sensitiveWords = ""; var sensitiveWordsArr = []; if(sensitiveWords) { sensitiveWordsArr = sensitiveWords.split(","); } for(var i=0; i<sensitiveWordsArr.length; i++){ //全局替换 var reg = new RegExp(sensitiveWordsArr[i],"g"); //判断内容中是否包括敏感词 if (data.content.indexOf(sensitiveWordsArr[i]) > -1) { // 将敏感词替换为 ** data.content = data.content.replace(reg,"**"); } } http.requestJson('messages/add', 'post', data, function(res) { layer.msg('留言成功', { time: 2000, icon: 6 }, function() { window.location.reload(); }); return false }); return false });
这段代码看起来像是一个前端页面的请求处理逻辑。其中使用了layui框架的form组件实现了表单的提交逻辑。在表单提交时,会先获取表单中的数据,并且在其中加入了当前用户的一些信息。然后会检查敏感词汇,并进行替换,以保护用户提交的内容。最后通过发送一个名为'messages/add'的post请求,将数据提交到服务器。如果提交成功,会提示用户留言成功,并刷新页面。如果提交失败,会提示用户请求接口异常。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)