讨论社区

字段验证插件 ‘FIELD 検証’ 使用的问题。

我在使用‘字段验证插件’FIELD 検証,遇到一个问题,使用情景如下:


我的应用中有2个字段,一个是单选框,值分别是:A和B;      另一个字段是 单行文本框,

当单选框 选择A , 单行文本框 必须有值,如果没有值就提示:‘必须输入 !’;单选框选择B, 单行文本框不需要有值。


现在的问题是:

     当 单选框 选择A, 单行文本框提示:‘必须输入 !’ 的错误信息,这个是没有问题的,但是: 当 单选框 选择B 的时候, 单行文本框下面的错误信息‘必须输入!’还在,实际上 应该 自动 把  这个错误信息隐藏掉的。

我应该如何 设置,才能 当 单选框选择‘B’ 的时候,错误信息自动消失?非常感谢。

0 人关注了该问题 关注

0

betsy_yan • 3月前

因为插件是既定的,除非你改造这个插件,这可能有点麻烦。

最简便快捷的方法是这2个字段不设置在插件内,用自定义的方式来实现你的想法。

3 个讨论

  • 追梦人 • 发表于 2019年12月17日 13:35

    非常感谢你的回复。

     那如果我 使用自定义的方式:

    我的应用中有2个字段,一个是单选框,值分别是:A和B;      另一个字段是 单行文本框,

    当单选框 选择A , 单行文本框 必须有值,如果没有值就提示:‘必须输入 !’;单选框选择B, 单行文本框不需要有值。


    场景:

    如果单选框选择 :A , 在 单行文本框下面提示错误信息: ‘必须输入!’;当 单选框 切换到:B, 单行文本框下面的错误提示信息:‘必须输入!’ 自动消失。



    现在的情况是: 当选择A, 在单行文本框下面提示 错误信息“必须输入!”,是没有问题的,但是当选择 ‘B’,单行文本框下面的错误提示信息 ‘必须输入!’还在,没有消失, 我应该如何来调整呢?


    我的代码如下所示:


    (function() {

    "use strict";


    function test(event) {

          var record = event.record;

          var type = record['单选框']['value'];

          var supplierCode = record['单行文本框']['value'];

          if(type == "A"){

                if(!supplierCode){

                    record['单行文本框']['error'] = "单行文本框不能为空!";

                       }

                 }else{

                    record['单行文本框']['error'] = "";

                  }

               return event;

        }


    kintone.events.on(['app.record.create.change.单选框','app.record.edit.change.单选框'], test);


    })();


  • betsy_yan • 发表于 2019年12月17日 17:21

    置空请参考:

    记录编辑事件在字段中报错

    https://cybozudev.kf5.com/hc/kb/article/206917#step6


    record['单行文本框']['error'] = "";

    改成

    record['单行文本框']['error'] = null;


    但是你写的这段的逻辑是选择A时单行文本框内没有值就报错,有值就不报错。

  • 追梦人 • 发表于 2019年12月17日 17:30

    好的,谢谢你

您需要登录后才可回复
您需要登录后才可以回复