如何使用重置按钮清除烧瓶中的特定字段或所有字段

大卫

因此,我正在尝试制作某种风冷计算器来练习python和flask。而且我让基本计算器正常工作了,没什么花哨的,但是我无法弄清楚如何重置所有字段。

就像“重设”按钮可以重设id="v"id="t"字段一样,但不适用于该id="result"字段,并且我似乎找不到任何帮助。

考虑添加和elif重置按钮的条件...

那么有没有办法将重置按钮绑定到特定字段?还是我该如何重置所有内容?

# .py file:
@app.route('/', methods=['POST', 'GET'])
def calc():
    if request.method == 'POST':
        if 't' in request.form and 'v' in request.form:
            t = int(request.form.get('t'))
            v = int(request.form.get('v'))
            calc = fnc.wind_chill(t, v)
            return render_template('app.html', title='Chill Calc', calc=calc)
        elif ????:
            return ????
    else:
        return render_template('app.html', title='Chill Calc')
# .html file:
<div class="container">
    <form action="/" method="POST">
        <label>Speed:</label>
        <input class="pure-u" type="number" id="v" name="speed" placeholder="Input speed here">
        <label>Temperature:</label>
        <input class="pure-u" type="number" id="t" name="temp" placeholder="Input temp here">
        <div>
            <input type="submit" value="Calculate" id="calculate_button"/>
            <input type="reset" value="Reset" id="reset_button"/>
            <div class="alert">
                Chill is:
                <input class="pure-u" type="text" id="result" value="{{ calc }}" onclick="reset"/>
            </div>
        </div>

    </form>
</div>
纳瓦尼莎·克里希南

如果按重置,它将被重置为默认值。提交表单后,让我们将“ calc”的值设置为30。然后您的HTML看起来像这样,

<input id="v" name="speed" placeholder="Input speed here">

<input id="t" name="time" placeholder="Input temp here">

<input id="result" ***value="30"***/>

现在,如果将30更改为其他值,然后按reset,则它将重置为30。但是上述2个输入没有任何默认值,因此这些输入将重置为空。

我对此有解决方案。您可以通过Javascript传递calc值。

<form>
    .....
    Chill is:
    <input class="pure-u" type="text" id="result"/>
</form>
<script>
    document.getElementById('result').value = "{{calc}}"
</script>

这不会添加任何默认值。因此,您可以使用“重置按钮”。

注意:使用输入名称代替ID。

# wrong.
if 't' in request.form and 'v' in request.form:
    t = int(request.form.get('t'))
    v = int(request.form.get('v'))

# use name instead of ID
if 'time' in request.form and 'speed' in request.form:
    t = int(request.form.get('time'))
    v = int(request.form.get('speed'))

编辑:如果您希望在服务器端这样做,请像这样更改HTML,

<form method="POST">
    Speed: <input type="number" id="v" name="v" placeholder="Input speed here"><br>
    Temparature: <input type="number" id="t" name="t" placeholder="Input temp here"><br>
    <button name='btn' value="calculate">Calculate</button>
    <button name='btn' value="reset">Reset</button><br>
    Chill: <input type="text" value="{{calc}}" id="result"/>
</form>

python文件应该是这样的,

@app.route('/', methods=['POST', 'GET'])
def calc():
    if request.method == 'POST':
        if request.form['btn'] == 'calculate':
            t = int(request.form.get('t'))
            v = int(request.form.get('v'))
            calc = t*v
        else:
            calc = ''
        return render_template('wind.html', title='Chill Calc', calc=calc)
    return render_template('wind.html', title='Chill Calc')

但这将向后端服务器发送额外的请求。由于前端本身具有所有可用选项,因此我认为这不是使用后端重置页面的好方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何定义一个重置按钮以一键清除所有文本字段?

来自分类Dev

单击数据关闭按钮时,如何清除引导程序模式中的所有输入字段?

来自分类Dev

如何清除JPanel中的所有输入字段

来自分类Dev

使用特殊的“重置”按钮清除焦点字段

来自分类Dev

清除 Xamarin 表单中的所有字段

来自分类Dev

如何清除jQuery中的特定输入字段

来自分类Dev

如何在烧瓶中创建带有简单文本字段和提交按钮的搜索框?

来自分类Dev

使用jQuery DatePicker时如何清除/重置日期字段

来自分类Dev

使用jquery datepicker时如何清除/重置日期字段

来自分类Dev

如何更改MySQL中特定字段的所有记录

来自分类Dev

如何选择特定类别的表格中的所有字段

来自分类Dev

如何使用聚合检查MongoDB数据库中的所有文档的特定字段的最新值?

来自分类Dev

如何使用delete_by_query api删除索引中包含特定字段的所有文档?

来自分类Dev

单击复位按钮后,如何创建一个删除所有字段的按钮。以下代码执行操作,而不是重置字段

来自分类Dev

AngularJS,在不使用按钮的字段中单击时清除文本

来自分类Dev

提交后如何仅从表单中清除特定字段?

来自分类Dev

如何从WooCommerce结帐中清除特定的计费字段值

来自分类Dev

使用带有提交按钮和重置按钮的JavaScript计算表单中的两个字段

来自分类Dev

使用带有提交按钮和重置按钮的JavaScript计算表单中的两个字段

来自分类Dev

fieldexplorer中缺少某些字段。如何显示所有字段?

来自分类Dev

如何过滤反应中的所有字段?

来自分类Dev

如何通过使用CodeIgniter从mysql数据库中查找和分组特定字段的所有相同值

来自分类Dev

Angular - FormArray,如何重置 formArray 的特定字段?

来自分类Dev

如何在tableviewcell中填充所有文本字段时启用按钮(SWIFT)

来自分类Dev

填充所有文本字段时如何启用按钮

来自分类Dev

所有字段输入正确后,如何使用javascript启用“创建帐户”按钮?

来自分类Dev

使用 Ruby on Rails 中的 Paperclip Gem 将所有输入字段转换为按钮

来自分类Dev

如何在Elasticsearch中查找具有特定字段的所有文档?

来自分类Dev

如何在Elasticsearch中查找具有特定字段的所有文档?

Related 相关文章

  1. 1

    如何定义一个重置按钮以一键清除所有文本字段?

  2. 2

    单击数据关闭按钮时,如何清除引导程序模式中的所有输入字段?

  3. 3

    如何清除JPanel中的所有输入字段

  4. 4

    使用特殊的“重置”按钮清除焦点字段

  5. 5

    清除 Xamarin 表单中的所有字段

  6. 6

    如何清除jQuery中的特定输入字段

  7. 7

    如何在烧瓶中创建带有简单文本字段和提交按钮的搜索框?

  8. 8

    使用jQuery DatePicker时如何清除/重置日期字段

  9. 9

    使用jquery datepicker时如何清除/重置日期字段

  10. 10

    如何更改MySQL中特定字段的所有记录

  11. 11

    如何选择特定类别的表格中的所有字段

  12. 12

    如何使用聚合检查MongoDB数据库中的所有文档的特定字段的最新值?

  13. 13

    如何使用delete_by_query api删除索引中包含特定字段的所有文档?

  14. 14

    单击复位按钮后,如何创建一个删除所有字段的按钮。以下代码执行操作,而不是重置字段

  15. 15

    AngularJS,在不使用按钮的字段中单击时清除文本

  16. 16

    提交后如何仅从表单中清除特定字段?

  17. 17

    如何从WooCommerce结帐中清除特定的计费字段值

  18. 18

    使用带有提交按钮和重置按钮的JavaScript计算表单中的两个字段

  19. 19

    使用带有提交按钮和重置按钮的JavaScript计算表单中的两个字段

  20. 20

    fieldexplorer中缺少某些字段。如何显示所有字段?

  21. 21

    如何过滤反应中的所有字段?

  22. 22

    如何通过使用CodeIgniter从mysql数据库中查找和分组特定字段的所有相同值

  23. 23

    Angular - FormArray,如何重置 formArray 的特定字段?

  24. 24

    如何在tableviewcell中填充所有文本字段时启用按钮(SWIFT)

  25. 25

    填充所有文本字段时如何启用按钮

  26. 26

    所有字段输入正确后,如何使用javascript启用“创建帐户”按钮?

  27. 27

    使用 Ruby on Rails 中的 Paperclip Gem 将所有输入字段转换为按钮

  28. 28

    如何在Elasticsearch中查找具有特定字段的所有文档?

  29. 29

    如何在Elasticsearch中查找具有特定字段的所有文档?

热门标签

归档