开发者社区> 问答> 正文

如何设置普通表单提交的校验规则

要实现下面的场景,如何设置?

普通表单包含2个字段:用户、审批情况。
用户取当前登录用户,审批情况由其他的表单传入,比如待审批、审批中、审批通过等。
如果用户提交表单时,校验用户字段是否存在,审批情况字段是否等于“待审批“,如果匹配到,就阻断提交。

我测试了发现EQ(审批情况,"待审批")在表单提交那里设置校验不生效,这种应该如何配置?

展开
收起
游客7ht34jzgyqs7s 2024-07-18 09:12:38 78 0
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 您描述的场景涉及到表单提交的前端验证和后端验证。在前端,您可以通过JavaScript来实现这个逻辑,确保在提交前校验用户字段和审批情况字段。以下是一个简单的JavaScript示例:

    // 假设表单元素为:
    const userField = document.getElementById('userField');
    const approvalStatusField = document.getElementById('approvalStatusField');
    
    // 提交表单事件处理
    document.getElementById('form').addEventListener('submit', function(event) {
      event.preventDefault(); // 阻止表单默认提交行为
    
      // 检查用户字段是否为空
      if (!userField.value) {
        alert('用户字段不能为空');
        return;
      }
    
      // 检查审批情况是否为"待审批"
      if (approvalStatusField.value !== '待审批') {
        alert('审批情况必须为"待审批"');
        return;
      }
    
      // 如果通过前端验证,可以在这里进行后端提交或其他操作
      // ...
    });
    

    如果前端验证通过,您还需要在后端进行同样的校验,以防止恶意绕过前端验证。在后端,您可以使用合适的编程语言(如Python、Java、Node.js等)检查接收到的用户字段是否有效以及审批情况是否为"待审批",如果不符合条件则返回错误响应。可参考文档

    2024-07-18 10:26:57
    赞同 12 展开评论 打赏
  • 若问题得到了解决,辛苦点下采纳回答哦~

    您好,根据您所描述的情况,正常来说,审批情况等于待审批时会触发提交校验,您这边可以检查下是否有勾选满足公式时阻断提交
    image.png

    2024-07-18 09:36:50
    赞同 6 展开评论 打赏
问答分类:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载