Я пытаюсь сделать так, чтобы при изменении ввода, поданного на HTML-странице, форма отправлялась автоматически.Но страница сгенерирована Flask / WTForms, и она не позволит мне вставить onchange = "this.form.submit ()" в качестве параметра при создании страницы.
Я новичок в кодировании и перепробовал много вещей - но эта проблема действительно неуловима!
Вот файл шаблона HTML
<h5>Give input part 1</h5>
{% from "_formhelpers.html" import render_field %}
<form id=myform method=post action="">
<table>
<dl>
{{ render_field(form.A) }}
{{ render_field(form.B) }}
</dl>
</table>
и файл макроса помощника (_formhelpers.html)
{% macro render_field(field) %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field(size=20) }} </td>
<td><font color="blue">{{ field.label }}</font></td>
<td>{{ field.description | safe}}</td>
{% if field.errors %}
<td><ul class=errors>
{% for error in field.errors %}
<li><font color="red">{{ error }}</font></li>
{% endfor %}</ul></td>
{% endif %}
</tr>
{% endmacro %}
и моя модель
from wtforms import Form, validators, IntegerField,
class InputForm(Form):
B = IntegerField(
label='Integer', default=BB, description="this description",
validators=[validators.NumberRange(0, 30)])
Я просто хочу, чтобы
onchange="this.form.submit()"
отображался на отображаемой HTML-странице следующим образом!
<p><input id="B" name="B" type="text" onchange="this.form.submit()" > <label for="B">Integer</label></p>