【问题标题】:How to put red asterisk in front of each required field in phalcon如何在phalcon中的每个必填字段前面加上红色星号
【发布时间】:2017-03-20 18:42:52
【问题描述】:

有谁知道如何将星号(*)放在表单的必填字段前面。

我的表单中有很多字段,我想在必填字段前面加上一个红色星号。

【问题讨论】:

    标签: php html phalcon


    【解决方案1】:

    你可以添加一个css类:

    label.required::after {
      content: "*";
      color: #FF0000;
    }
    

    【讨论】:

    • 你是对的,但我正在寻找 phalcon 中的解决方案。
    • 您可以为表单元素创建custom render layout。但无论哪种方式,使用上面的 CSS 方法是最有效的。
    【解决方案2】:

    phalcon 中没有特权,只有它定义为Not NULL 的数据库字段才具有强制性。

    但如果你想显示 * 或 astric 标记,那么你只需要添加 CSS 或简单地将 * 添加到标签字段。

    但是您可以将表单控制器中的参数分配为'isRequired',然后在 volt 文件中检查 if 元素确实将此值设置为 true,然后显示 * 标记,否则不显示。

    如下:

    {{ element.getAttribute('isRequired') ? '<span class="required"></span>' : '' }}
    

    并在 css 文件中定义如下的类:

    .required {
      content: "*";
      color: #FF0000;
    }
    

    希望你能得到答案。它对我有用。

    【讨论】:

    • 是的,你是对的,但我正在寻找一种我们只能在控制器中制作的解决方案。
    • 我不认为有任何字段或特定参数可以做同样的事情,你必须只使用 html 或 css。
    • 谢谢@Garry,这对我有用。谢谢你的回答。
    • Hey Aman,如果您发现此解决方案有效,请将其标记为已接受。 @AmanGarg
    【解决方案3】:

    您可以通过向表单元素添加自定义属性并在您的视图中检查其值来做到这一点。在下面的示例中,我在每个应该需要的元素中将一个名为“isRequired”的属性设置为 true

            $name = new Text('name',['placeholder' => 'Your Name', 'isRequired' => true]);
            $name->setFilters(['striptags', 'trim']);
            $name->setLabel("Name");
            $this->add($name);
    

    在视图中,我检查它的值是否为真,以便我可以设置 * 字符。 下面的示例使用动态表单呈现,但如果您静态写下所有表单元素,它的工作原理相同。

       {%for element in form.getElements()%}
          <div class="col-md-4">
            <div class="form-group form-md-line-input">
              {{form.render(element.GetName())}}
              <label for="{{element.GetName()}}">
                {{element.GetLabel()}}
                {{ element.getAttribute('isRequired') ? '<span class="required">*</span>' : '' }}
              </label>
            </div>
         </div>
       {%endfor%}
    

    【讨论】:

    • 感谢您的回答,但它不符合我的要求,实际上 'isRequired' 用于在表单提交后出现的验证,但我想使用 estrick ( *) 在提交表单之前标记或其他内容,以便用户能够了解哪些字段是必填项,哪些不是
    猜你喜欢
    • 2011-12-18
    • 2011-06-03
    • 2019-05-16
    • 2019-07-23
    • 2019-12-28
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多