Flask-WTForms自动提交带有宏的onchange不起作用

我希望我的表格在最后一个字段检测到输入后自动提交。这是基于在网上可以找到的内容,在HTML方面我所拥有的...我知道我可能会丢失一些东西...

{% extends "base.html" %}

{% from 'bootstrap/form.html' import render_field %}

{% block content %}
    <img src="/static/logo.jpg"  alt="logo" width="50%" height="auto">
    <h1>Scan ABC...</h1>
    <form action="" method="post" novalidate>
        {{ form.hidden_tag() }}
        <p>
            {{ form.A.label }}<br>
            {{ form.A(autofocus=true,required=true,size=32) }}
        </p>
        <p>
            {{ form.B.label }}<br>
            {{ form.B(required=true,size=32) }}
        </p>
        <p>
            {{ form.C.label }}<br>
            {% macro render_field(C(**{required=true,size=32,onchange="this.form.submit()"})) %}
            {% endmacro %}
        </p>
        <p>{{ form.submit() }}</p>
    </form>
{% endblock %}

这是我的表格。py

from flask_wtf import flaskForm
from wtforms import StringField,IntegerField,SubmitField
from wtforms.validators import DataRequired


class Form(flaskForm):
    A= StringField('A',validators=[DataRequired()])
    B= StringField('B',validators=[DataRequired()])
    C= IntegerField('C',validators=[DataRequired()])
    submit = SubmitField('Submit')

我收到此错误

jinja2.exceptions.TemplateSyntaxError: expected token ',',got '('

在此行

{% macro render_field(weight(**{required=true,onchange="this.form.submit()"})) %}
beibeiji 回答:Flask-WTForms自动提交带有宏的onchange不起作用

在没有自动提交的其他情况下可以使用吗?就我而言,我仅使用onchange =“ submit()”,例如:

{{ filterform.search_text(class="form-control-button",onchange="submit()") }}

导致:

<input checked class="form-control-button" id="search_keywords" name="search_keywords" onchange="submit()" type="checkbox" value="y">

也许您想尝试onchange =“ submit()”吗?

本文链接:https://www.f2er.com/3141109.html

大家都在问