开发者社区> 问答> 正文

请问宜搭怎么创建多条单行文本内容校验?

当表单提交后,会对表单内的多条单行文本经行内容校验,内容的值必须完全相同才能提交?

展开
收起
游客vee42pk2p4hxo 2023-04-21 22:14:01 867 0
来自:钉钉宜搭
5 条回答
写回答
取消 提交回答
  • 在宜搭中,您可以使用表单设计器来创建多个单行文本字段,并使用数据校验器来确保它们的值相同。以下是一些简单的步骤:

    1. 在宜搭的表单设计器中,创建您的表单,并添加多个单行文本字段。

    2. 选择其中一个单行文本字段,并在右侧的属性栏中选择“数据校验器”选项。

    3. 选择“自定义校验器”选项,并输入以下代码:

    function(data){
      var match = true;
      var firstValue = data[0].value;
      for(var i = 1; i < data.length; i++){
        if(data[i].value !== firstValue){
          match = false;
          break;
        }
      }
      if(!match){
        return "多条单行文本内容不一致";
      }
    }
    
    1. 点击“应用”按钮,然后保存您的表单。

    2. 重复步骤2-4,将此自定义校验器应用于您的所有单行文本字段。

    3. 当用户提交表单时,该自定义校验器将检查所有单行文本字段的值是否相同。如果它们的值不同,则会显示一个错误消息,阻止表单提交。

    请注意,该自定义校验器假定您的所有单行文本字段都具有相同的名称和数据类型,并且它们的值都存储在同一个数据对象中。如果您的表单结构不同,请根据需要修改代码。

    2023-04-23 14:09:13
    赞同 展开评论 打赏
  • 只懂一点点,相互成就进步,进Q裙:758755691

    利用阻断公式判断就行

    2023-04-23 09:45:55
    赞同 1 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭平台除了为不同表单项组件提供一些内置的常见校验规则还提供了自定义表单项校验的能力,帮助用户更好的管理表单数据,避免脏数据的提交。

    宜搭平台提供两种表单设置方案,

    一是内置校验规则,另一个就是自定义校验规则。通过函数来控制表单校验结果,自定义校验规则的函数描述如下所示:

    // value 为表单项当前的值,返回boolean类型判断校验是否通过 function validateRule(value: any): boolean;

    API 表单校验除了在表单提交的时候进行校验,还能够通过前端API进行手动触发,如下所示:

    export function validate() { // 执行输入框组件的校验,如果校验失败则在 console 中打印 errors 和 values this.$('textField_kyz78exp').validate((errors, values) => { console.log(JSON.stringify({errors, values}, null, 2)); }); }

    也可以用节点提交规则通过一些公式校验判断是否能执行此操作, 在节点提交操作时做判断,可以阻断当前操作,不满足条件可以阻止提交操作。

    2023-04-22 21:35:43
    赞同 1 展开评论 打赏
  • 值得去的地方都没有捷径

    钉钉宜搭可以通过自定义表单的方式进行表单提交,并且可以进行内容校验。如果您需要对表单内的多条单行文本进行内容校验,可以按照以下步骤进行设置:

    在自定义表单中添加多条单行文本控件,设置控件名称和校验规则。

    在表单提交前,通过JavaScript代码获取多条单行文本控件的值,并进行内容校验。

    如果校验失败,可以通过JavaScript代码提示用户错误信息,并阻止表单提交。

    以下是一个示例代码,可以供您参考:

    // 获取多条单行文本控件的值 var text1 = $('#text1').val(); var text2 = $('#text2').val(); var text3 = $('#text3').val(); // 进行内容校验 if (text1 != text2 || text2 != text3) { // 如果校验失败,提示用户错误信息 dd.alert({content: '多条单行文本内容不一致,请重新填写!'}); // 阻止表单提交 return false; } // 如果校验通过,提交表单 $('#form').submit(); javascript 需要注意的是,以上代码仅供参考,具体实现方式可能因具体情况而异。如果您需要更详细的帮助,建议您联系钉钉宜搭的技术支持。

    2023-04-22 11:26:02
    赞同 展开评论 打赏
  • 个人理解,先将表单设置成不可以提交状态,然后可利用JS代码,将各个单行文本value利用唯一标识带出来,然后利用if判断是否相等,如果相等再将表单更改成可提交。

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

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载