【问题标题】:How to manipulate the order of validation messages using Sitecore Webforms For Markters?如何使用面向营销人员的 Sitecore Web 表单操作验证消息的顺序?
【发布时间】:2014-03-03 15:00:06
【问题描述】:

对于一个项目,我正在使用面向营销人员的 Sitecore Webforms (WFFM)。我创建了一个带有一些自定义字段的网络表单,例如必需的复选框(创建符合 manual,第 19 页)。该手册包含以下注释:“在营销人员的 Web 表单模块中,复选框字段不支持‘必需’验证规则”。还有一个特殊的字段:captcha 字段。所有字段都是必需的。

现在我对显示验证消息的顺序有疑问。如果文本框字段为空,则会显示必填字段消息。填写文本字段且未选中复选框后,将显示复选框错误消息。我希望它们一次全部显示出来。

有人知道怎么做吗?

非常感谢。

乔迪

【问题讨论】:

    标签: c# asp.net sitecore web-forms-for-marketers


    【解决方案1】:

    您可以使用 JQuery 来管理这种想法。如果你愿意,我也可以分享一些代码。

    【讨论】:

      【解决方案2】:

      尝试取消选中 Sitecore 内容树中每个字段的客户端验证复选框。

      这将允许您填写所有字段,并且只有在您单击提交按钮后才会生效。

      【讨论】:

        【解决方案3】:

        有点摸不着头脑,但是:您创建的用于验证复选框的自定义代码是否仅使用服务器端验证?

        上次我遇到类似的问题(首先验证一组字段,然后再验证另一组)它没有使用 WFfM,但结果证明首先验证的一组字段正在触发客户端验证脚本。由于这些是在浏览器中运行的,它们总是发生在任何在服务器上运行的验证代码之前。

        您可以通过让您的自定义复选框字段注册客户端验证脚本来解决此问题。

        根据您的自定义字段的工作方式,您可以通过不同的方式实现这一点。一种模式是创建一个包含服务器端和客户端验证逻辑的 CustomValidator 控件,并将其添加到自定义字段控件中。 MSDN在这里描述了基本流程:

        How to: Validate with a Custom Function for ASP.NET Server Controls

        另一种模式可能是使用更通用的方法来注册一个在页面呈现时运行的自定义脚本块:

        Working with Client-Side Script

        并且该块可能包含用于挂钩验证过程的脚本。

        【讨论】:

          【解决方案4】:

          WFFM 有一些限制。您可以应用 jquery 自定义验证,但这不是一个好的解决方案。这可能会有所帮助http://petersondave.wordpress.com/tag/web-forms-for-marketers/

          【讨论】:

          • 仅供参考,这是仅链接的答案,您应该在此处包含原始来源的重要部分,因为链接可能不再存在,答案将变得无用。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多