【问题标题】:How do I change border color of Bootstrap forms input fields when flask wtforms throws error?当flask wtforms抛出错误时,如何更改Bootstrap表单输入字段的边框颜色?
【发布时间】:2019-05-09 10:24:00
【问题描述】:

我有一个带有form-control 类的引导表单。在任何输入表单字段中捕获任何错误时使用 Flask wtforms。我想使用循环错误中的脚本标记更改每个字段的边框颜色。但是边框颜色没有改变。我哪里错了?

这是我尝试过的:

<form name="adminreg" id="adminreg" action="/admin-reg" method="post" novalidate>
    {{ form.csrf_token() }}
    <div class="form-group input-group">
        <div class="input-group-prepend">
            <span class="input-group-text"> <i class="fa fa-envelope"></i> </span>
        </div>
        {{ form.name(class_="form-control", placeholder="Username")}}
    </div>

    <!-- changing the border color when error using jquery-->
    {% for error in form.name.errors %}
        <script type="text/javascript">
            $(".form-control").css("border-color", "red");
        </script>
    {% endfor %}

【问题讨论】:

    标签: jquery html css flask flask-wtforms


    【解决方案1】:

    我已经找到了这个问题的解决方案。在 div 标签结束后,我们可以使用 style 标签随时为 html 元素添加样式。

    {% for error in form.name.errors %}
        <style>
              .form-control {border-color: red;}
        </style>
    {% endfor %}
    

    这将为我们表单中的所有表单控件类字段添加红色边框。要有选择地添加边框,您可以为每个表单字段元素指定 id 并分别定位它。

    【讨论】:

    • 不错!我建议不要在列表中循环,而是检查任何表单字段中是否存在错误,并在出现错误时呈现样式。
    • 复制那个,记住这一点!!如果您想添加更多内容,可以编辑答案
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2016-12-15
    • 2018-01-26
    相关资源
    最近更新 更多