javascript - Flask form onchange this.form.submit() 抛出 TypeError : 'HTMLString' object is not callable

标签 javascript python flask wtforms

我想在 FlaskForm 中的选择字段上实现 onchange="this.form.submit()"。

已关注 this answer (我没有直接对此发表评论的代表),但它给了我一个错误。

我的表单字段:

            {{form.hidden_tag()}}
            <table>
                {{ render_field(form.result_name(**{"onchange":"this.form.submit()"})) }}

form_macros.html:

    <tr {% if field.errors %} class="error" {% endif %}>
        <td>{{ field.label }}</td>
        <td>{{ field(**kwargs)|safe }}</td>
    </tr>
    <tr class="error" >
        <td></td>
        <td>
            <ul>
                {% for error in field.errors %}
                    <li>{{ error }}</li>
                {% endfor %}
            </ul>
        </td>
    </tr>
{% endmacro %}

当我访问表单时出现错误:

  File "...\anaconda2\envs\flask3\lib\site-packages\jinja2\runtime.py", line 262, in call
    return __obj(*args, **kwargs)
TypeError: 'HTMLString' object is not callable
127.0.0.1 - - [24/Oct/2019 12:55:52] "GET /drives/xdd_dev HTTP/1.1" 500 -```

最佳答案

终于找到了question有一个对我有用的答案。

这种格式给了我 onchange Submit() 行为并且没有错误:

{{ render_field(form.result_name, onchange="this.form.submit()") }}

关于javascript - Flask form onchange this.form.submit() 抛出 TypeError : 'HTMLString' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58547069/

相关文章:

python - 在 Python 中获取字符串和 csv 文件的正确编码

python - 在 Python 中替换一个大字符串中的多个字符串的推荐方法是什么?

javascript - Firefox Add-on Builder 扩展调试

javascript - Dialog Material-UI 从底部开始滚动

javascript - 看到元素时滚动功能激活

python - 不理解地计算总和

javascript - 从列表中获取所有 id

Python authlib Flask - 如何处理刷新 token ?

python - 如何同时运行 kivy 和 flask 应用程序?

mysql - 当 SQLAlchemy 并发更新同一条记录时出了什么问题?