【发布时间】:2019-01-03 12:43:23
【问题描述】:
我想在循环的 html 表单中插入一个 HiddenField,并将这个隐藏字段的值定义为相关可点击 div 元素的 css 颜色。这意味着如果用户点击 div 直到它变成红色,然后提交他们的表单,我应该收到 #FF0000 的 css 背景样式作为 HiddenField 的值。
这是我用于输入的可点击 div 和函数:
<div class="cell">
<div style="background: #00cc00;" onclick="setColor(this)"></div>
</div>
var backgrounds = ["#ffbf00", "#FF0000", "#00cc00"];
function setColor(el) {
el.colorIdx = el.colorIdx || 0;
el.style.backgroundColor = backgrounds[el.colorIdx++ % backgrounds.length];
}
这是我的隐藏字段:
{{ form.chosen_colour }}
这可以实现吗?
【问题讨论】:
-
是的,这可能是可以实现的。您能解释一下您需要帮助的部分,或者目前对您不起作用的部分吗?
-
我不确定哪种方法会奏效。我可以在 jinja2 变量中包含一个 javascript 函数,然后尝试使用它将值提取回 Flask 吗?例如
{{ form.chosen_colour(value=myJavascriptFunction()) }}
标签: python html css jinja2 flask-wtforms