У меня есть форма, которая выглядит следующим образом:
<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";
}
}
Вот мой Python:
@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']
Теперь, если я оставлю флажок пустым, это то, что будет напечатано: [..., '']
.По какой-то причине это не добавляет значения флажка ...
Я не знаю, как это исправить.Может ли кто-нибудь помочь, пожалуйста?
Спасибо.