генерирует html, кнопка onclick ничего не делает - PullRequest
0 голосов
/ 19 февраля 2019

Я использую Python и Flask для написания веб-приложения.В нем я показываю некоторый HTML-код, прошу пользователя нажать кнопку, говоря, что все выглядит правильно, и если это так, я бы хотел направить их к новой функции с аргументом, чтобы продолжить обработку и отображение HTML.

При создании HTML (в своей собственной функции) у меня есть следующий код (puzzle1 - это отдельная строковая переменная, которую я хочу передать в output()):

button = "<button onclick=\"output(" + puzzle1 + ")\" class = \"btn success\">Yes</button>"`
return *otherHTMLStuff* + button + *otherHTMLStuff*`

Кнопка появляется на экране, но когда я нажимаю на нее, ничего не происходит.В качестве альтернативы, если я добавлю href к кнопке вместо onclick, она отлично работает при вызове функции через этот маршрут, но я не могу понять, как передать строку puzzle1.

1 Ответ

0 голосов
/ 19 февраля 2019

Добро пожаловать на ТАК!Не очень понятно, чего вы здесь добиваетесь, но onclick - это обработчик javascript для кнопки, которая запускается в вашем браузере.Он вызовет функцию output() javascript.Если функция не существует в вашем otherHTMLStuff, вы получите ошибку javascript, и она может появиться, как будто ничего не происходит.Поэтому проверьте консоль браузера на наличие этой ошибки.

Также href не является допустимым атрибутом кнопки * .И я также хотел бы рассмотреть возможность использования шаблонов вместо конкатенации вывода html, подобного этому.

...