我在 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/