【问题标题】:Validation in Web Forms for Marketers in SitecoreSitecore 中营销人员的 Web 表单验证
【发布时间】:2015-09-23 18:46:35
【问题描述】:

我有几个问题。

  1. 如何像单行文本字段一样在电子邮件和电话上应用 MaxLength 验证?

我尝试在表单的特定字段中添加 MaxLength 参数。它正在工作,但我不想显示错误消息我想在用户超过时停止用户。

  1. 我还想对单行文本仅应用 alpha 验证。

【问题讨论】:

    标签: validation sitecore web-forms-for-marketers


    【解决方案1】:

    没有开箱即用的控件以您想要的方式限制字段长度,您要么必须创建自定义表单字段,要么更简单的选择是使用一些 Javascript 和 CSS 来实现类似的功能。

    使用与我最近提供的this answer类似的方法,创建一个名为“limited-length”的CSS类,然后添加以下JS:

    (function ($) {
        $(document).ready(function() {
            $(".limited-length").attr("maxlength", "150");
        });
    })($scw);
    

    要将单行文本字段限制为仅 alpha,您可以使用“仅字母”验证选项。

    如果您想阻止用户在框中输入非字母字符,那么您需要绑定一个 javascript/jquery 函数,使用与上述类似的方法和restrict the input to alpha keypress only

    【讨论】:

    • Kam 的回答是您问题的最佳答案。您可以根据 SingleLineText 创建自定义字段类型的路线,这将允许您设置每个文本框的最大限制,但更复杂。如果您需要与 Sitecore 的 Letter Only 稍有不同的 RegEx,请在下拉列表中选择自定义并在此处输入您自己的。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多