Как добавить onchange = "this.form.submit ()" на HTML-страницу Flask / WTFoms - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь сделать так, чтобы при изменении ввода, поданного на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...