我正在构建一个非常简单的颜色输入表单,并使用内置的 wtforms 小部件。这只会显示颜色选择器,不允许输入文本,但我想让用户能够输入任何文本。所以我创建了另一个仅包含文本值的字段。
当其他输入发生变化时,我该如何更新我的颜色/color1 字段?我看不出将“事件”附加到表单条目的任何方法。我对 Python/Flask/WTForms/Jinja 还很陌生,所以解决方案可能很明显,但我无法解决!
这是我的简单表单类
class UserInput(FlaskForm):
color = StringField('color', default="#00ff00")
color1 = StringField('color1', widget=widgets.ColorInput(), default='#00ff00')
submit = SubmitField('Go')
这是我的 html 代码
<form action="" method="post">
<p>
{{form.color1.label}} <br>
{{form.color}} {{form.color1}}
</p>
<p>
{{form.submit()}}
</p>
</form>