【问题标题】:How to make a field depend on the value of another field in Kentico form builder如何使一个字段取决于 Kentico 表单构建器中另一个字段的值
【发布时间】:2017-01-31 18:17:57
【问题描述】:

我正在创建一个联系表单,它应该允许用户输入任何一个电话或电子邮件或两者。我的条件是这样的:

Email.value != "" || Phone.value != ""

我只是不知道如何在 Forms -> Form Builder -> Field Validation -> General Condition editor 中将其编写为 K# 宏规则。甚至可以获取其他字段的值吗?所有预定义的规则都与当前表单数据完全无关。

【问题讨论】:

    标签: kentico


    【解决方案1】:

    你的情况是正确的。问题是验证只发生在非空字段上。如果您的表单中有任何必填字段,请将条件放在那里,然后为验证设置样式,或为相同目的创建虚拟必填字段。和这里类似:

    http://devnet.kentico.com/articles/tweaking-kentico-(1)-hidden-required-fields

    【讨论】:

    • 该死的太尴尬了。也许我可以做一些事情,比如设置单个空格字符的默认值来给它一个值,这样它就可以被验证或者像这样厚颜无耻的事情?我会玩,谢谢。
    • 问题是任何添加到未标记为必填字段的验证都会使其成为必填字段,因此它不会对空字段应用验证。那个虚拟字段并不是那么糟糕的解决方法,因为它可能只是替代形式,所以它没有实际的数据库表示,所以它只是为了您的验证目的。
    • 好吧,如果我走这条路,我怎么能让错误仍然出现在相关字段下面,而不是全部在必填字段下面?
    • 与该链接中描述的方式相同。此外,您可以完全自定义表单布局,以便随标签、字段或验证消息一起移动。
    • 这是一个非常简单的例子 -> devnet.kentico.com/articles/…
    【解决方案2】:

    首先使用表单 -> 字段 - 它为您提供更多选择。表单构建器适用于内容编辑器,涵盖简单的场景。

    在“字段”选项卡下,导航其他字段依赖的字段并选中“有依赖字段”。现在切换到依赖字段,检查 Depends on another field 并在可见性或启用条件中输入一些宏。

    输入EmailEmail.value 也应该足够了

    【讨论】:

    • 我不想控制字段的可见性或启用的属性,因为我希望用户能够输入两者,如果他们愿意的话。我只想设置验证,以便用户可以使用其中一个或两个字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 2022-12-14
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多