我有一个场景:
有两个字段,一个是"文本字段",另一个是"多选列表",这两个字段仅在 过渡。
多选列表字段始终是必填字段,并且应根据列表中所选的值将文本字段设为必填字段。 此外,多选列表的值为"None",默认情况下为 吉拉
我为此编写了两个脚本验证器:
((cfValues["Test multi"].value.contains("Value 1") || cfValues["Test multi"].value.contains("Value 2")) && cfValues['Text field']) - LHS
|| - 或
(!cfValues["Test multi"] || cfValues["Test multi"]*.value.contains("Value 3")) - RHS
基本上,上面定义了:如果从列表中选择值 1 和值 2,并且"文本字段"为空,则显示此字段是必需的错误。如果选择值 3,则"文本字段"不是必需的。但这里的问题是,LHS ||RHS永远不会正常工作,尽管它们单独工作得很好。我已经尝试了所有的组合,即 cfValues["Test multi"] != null 和 cfValues["Test multi"]?。值 != 空等。似乎什么都没用,我在做什么琐碎的事情吗?请指教。
谢谢赫曼斯
到底什么不能正常工作?条件编写正确,因此只要Test multi
的值为 None 或"值 3",它应该允许您继续Text field
而不必强制要求。我能看到的唯一问题是,每当值为"值 1"和"值 3"时,您的Text field
都不是强制性的。这可以通过将第二个条件重写为:
!(cfValues["Test multi"].value.contains("Value 1") || cfValues["Test multi"].value.contains("Value 2"))
如果这不是问题所在,请具体说明问题所在。