html - 在 WTFORM 属性中设置 MIN LENGTH

标签 html css flask flask-wtforms wtforms

我在 Flask form 中有 3 个输入和一个文本区域.当这些有效时,我使用以下代码更改 CSS:

input:valid ~ label,
textarea:valid ~ label,
input:onfocus ~ label,
textarea:onfocus ~ label
{
    /* Change style */ 
}

对于输入没有问题,因为它们有 required属性。但是文本区域是可选的。所以所有时间都是有效的,CSS 会立即应用。我想设置一个 minlength到 textare 所以它只在 length < 1 时有效.我在 wtform 中尝试了以下代码但什么也没发生。

{{ form.textareaName(minlength=1) }}
# I also tried with a String
{{ form.textareaName(minlength="1") }}

一些解决方案?谢谢!

最佳答案

使用Length validator它验证字符串的长度。您可以设置所需的最小和最大长度。即

from wtforms.validators import Length

在你的 forms.py 中,

textareaName = TextAreaField(validators=[Length(min=2)])

关于html - 在 WTFORM 属性中设置 MIN LENGTH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52553025/

相关文章:

javascript - 在 head 中运行 javascript,不能使用 window.onload,不能使用 jquery

javascript - 修复 Popup 顺利抬起

html - 使用第 nth-child 为所有行放置边框间距,第一行和最后一行

javascript - 单页多 slider

python - 如何在一个路由内调用多个路由?

javascript - 如何打开第二个灯箱

html - 将文本限制为 X 行,但调整宽度以显示所有内容

python - 根据单击的按钮验证 WTForm 表单

python - 如何使用 SQLAlchemy 设置 Flask 应用程序进行测试?

css - React,打印机友好的可打印区域进行打印(Ctrl+P)