【问题标题】:How do you clear an entry field in a flask webpage? [duplicate]如何清除烧瓶网页中的输入字段? [复制]
【发布时间】:2018-07-17 04:48:24
【问题描述】:

我正在开发我的第一个烧瓶网页。 当用户键入一些文本并点击“输入”时,它会被添加到文件“Save_Inputs.txt”中。 现在它的工作方式用户必须在输入新文本之前删除文本。 我希望文本输入字段在按下“输入”时自动清除。 我无法弄清楚数据是如何持久化的以及如何清除它。

----- 这是文件“view_input.hmtl”:

<form method=post action="">
  Enter text here {{ form.mytext }}
  <input type=submit value=enter>
</form

-----这是主程序“flask_app.py”:

from flask import Flask, render_template, request
from wtforms import Form, validators, StringField
#
app = Flask(__name__)
#
class UploadText(Form):
    mytext = StringField(validators=[validators.InputRequired()])
#
@app.route('/', methods=['GET', 'POST'])
def index():
    form = UploadText(request.form)
    if request.method == 'POST' and form.validate():
        mytext = form.mytext.data
        # add text to the save file
        with open("Save_Inputs.txt", 'a') as out:
            out.write(str(mytext) + '\n')
        return render_template("view_input.html", form=form)
    else:
        return render_template("view_input.html", form=form)
#
if __name__ == '__main__':
    app.run(debug=False)

【问题讨论】:

  • 你需要 Javascript。不是 Python

标签: javascript python flask


【解决方案1】:

要清除条目,请添加以下行:

form.mytext.data = ""

就在行前:

return render_template("view_input.html", form=form)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    相关资源
    最近更新 更多