Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2018 08:22:58

ok
Зарегистрирован: 2018-03-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

onclick

Добрый день!
Подскажите, пожалуйста, как к onclick привязать функцию python?
Подробнее:
есть форма(html) с элементами input, radio и button, нужно выбрать пункт radio, ввести что-нибудь в поле input и нажать на button. Далее в python поймать все это и в зависимости от введенных данных вывести таблицу с данными из SQL. Я все это сделал, т.е высвечиваются все элементы+ таблица с данными из БД, осталось убрать таблицу из формы и отражать после нажатия кнопки. Как к кнопке привязать функцию, не понятно. Сделал так:
print(“<Br><button type='button' name='btn1' value='btn' onclick='”+f()+“'> <b>Поиск<b> </button><Br>”)
результат:
высвечиваются все элементы и таблица с данными сразу, без всяких ожиданий и кликов.

Офлайн

#2 Март 22, 2018 11:00:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

onclick

Знаешь, что такое onclick? Это браузер смотрит на узел в дереве узлов и при срабатывании этого события на этом узле запускает код на JavaScript, записанный в строке. Так вот JavaScript реализован прямо в браузере, оттуда браузер его и знает и может интерпретировать. А питон - это отдельная программа, про которую браузер даже не знает.

Так что ты можешь при событии click через JavaScript запросить какую-то страницу (или выполнить XMLHttpRequest), а вот в ответ на этот запрос бэкенд на питоне может что-то выдать.



Отредактировано py.user.next (Март 22, 2018 11:03:26)

Офлайн

#3 Март 23, 2018 07:44:23

ok
Зарегистрирован: 2018-03-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

onclick

Спасибо, умный человек!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version