我有一张这样的表格:
<form id="settings" action="{{ url_for("load_settings") }}" method="post">
...
<label for="m_r">Interval 1</label>
<input type="text" name="morn_r" id="m_r">
<label for="d1_e">Enabled</label>
<input type="checkbox" name="d_enabled" id="d1_e" value="off" onclick="toggle_check(this)">
</form>
这是
toggle_check
功能:
function toggle_check(check) {
if (check.value=="on") {
check.value="off";
}
else {
check.value="on";
}
}
这是我的蟒蛇:
@app.route("/settings", methods=["POST", "GET"])
def load_settings():
if request.method == "POST":
settings = list(request.form.values())
print(settings)
return render_template("settings.html")
如果我将文本输入留空,但单击复选框,则会打印以下内容:
[..., '', 'on']
现在,如果我也将复选框留空,这就是打印的内容:
[..., '']
是的。由于某些原因,它没有添加复选框的值…
我不知道怎么解决这个问题。有人能帮忙吗?
谢谢。