2017-01-31 80 views
0

我创建一个接触的形式,应允许用户输入要么电话或电子邮件或两者的价值。我的情况是这样的:如何使一个领域依赖于其他领域的Kentico表单生成

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

我只是不知道如何写这个作为一个表格K#宏观规则 - >表单生成器 - >字段验证 - >常规条件编辑器。是否有可能获得其他领域的价值?所有预定义的规则都与当前表单数据完全无关。

回答

1

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

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

+0

该死的尴尬。也许我可以做一些事情,比如设置单个空格字符的默认值来给它一个值,以便它可以被验证,或者像这样的厚脸皮?我会有一个戏,谢谢。 – Jazcash

+0

问题是添加到没有标记为必填使得从中必填字段,因此它不会对空字段应用验证字段任何验证。这个虚拟字段并不是那么糟糕的解决方法,因为它可能只是替代形式,所以它没有实际的数据库表示,所以它只是为了您的验证目的。 – JanH

+0

好吧,如果我沿着这条路走下去,我怎么可能做出错误仍然出现在相关领域,而不是下的所有必填字段底下? – Jazcash

0

所有使用形式,首先 - >字段 - 它给你更多的选择。表单构建器用于内容编辑器并涵盖简单场景。

在字段选项卡浏览其他领域依赖和检查已视场域。现在切换到相关字段,检查取决于另一个字段,并输入一些宏到可见性或启用条件。

而且它应该是足以进入EmailEmail.value

+0

我不想控制可见或字段启用的性质,尽管我希望用户能够同时输入,如果他们的愿望。我只想设置验证,以便足以让用户选择其中一个或两个字段。 – Jazcash