Задать вопрос
@radeon3850
Начинающий разработчик python

Как сделать активным/неактивным поле формы выбора из списка?

Приложение на Flaske, для отрисовки форм использую flask wtf-Forms, и соответственно в шаблонизаторе jinja2 - передаю атрибуты класса формы.
Задача в том что бы с помощью radio batton или просто checkboks активировать поле для выбора из списка (SelectField) и или же наоборот сделать его не активным.
Я плохо понимаю как работает javascript но всё же есть сходство с Pythonom но не смог понять как то что я нашёл на просторах инета прикрутить к шаблонизатору - нашёл вот такое решение через html и javascript

<script>
   function agreeForm(f) {
    // Если поставлен флажок, снимаем блокирование кнопки
    if (f.agree.checked) f.submit.disabled = 0 
    // В противном случае вновь блокируем кнопку
    else f.submit.disabled = 1
   }
  </script>


<form>
   <p><textarea cols="30" rows="4" disabled>
    Типовой договор
    Отдаю свою душу, а взамен получаю здоровье и бессмертие. 
   </textarea></p>
   <p><input type="checkbox" name="agree" onclick="agreeForm(this.form)"> 
    Я согласен со всеми условиями</p>
   <p><input type="submit" name="submit" value="Далее" disabled></p>
  </form>


А вот собственно мой код с html

<div>
        <form action="" method="post">
             {{ form.hidden_tag() }}
            <p>
                {{ form.checkbox.label}}<br>
                {{ form.checkbox}}
            </p>
            <p>
                <h3>
                    <span style="color: red;">
                        {{form.user_id.label}}<br>
                    </span>
                </h3>
                        {{form.user_id}}
            </p>
            <p> {{form}}</p>
            </form>
    </div>


Возможно есть какой-то механизм во flask-form я такого механизма работы с формами не нашёл.
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы