#html #button #brython
#HTML #кнопка #brython
Вопрос:
Мне нужно запустить некоторый код python при нажатии кнопки HTML, я пробую этот код, но когда я нажал кнопку, ничего не произошло. Это мой код: «‘ <!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9.0/brython.min.js">
</script>
</head>
<body onload="brython()">
<script type="text/python">
def change_image():
from browser import document, html
document["image"].clear()
document["image"] <= html.IMG(src="flowers.jpg")
document["next"].bind("click", change_image)
</script>
<img id="image" src="image.png">
<input id="next" type="button" value="next state"/>
</body>
</html>
»’
В чем моя проблема??
Комментарии:
1. Что заставляет вас думать, что ваш браузер поддерживает python?
2. @JustinEzequiel Для этого я использовал brython, вы можете прочитать об этом здесь brython.info/static_tutorial/en/index.html
3. Тогда вы должны были пометить brython, а не python.
Ответ №1:
В вашем коде есть проблема.Измените его следующим образом
<script type="text/python">
from browser import document, html #Use the form outside the function
def change_image(item):
document["image"].clear()
document["image"].src="flowers.jpg" #change attributes
document["next"].bind("click", change_image)
</script>
Полный код
<head>
<meta charset="utf-8">
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9.0/brython.min.js">
</script>
</head>
<body onload="brython()">
<script type="text/python">
from browser import document, html
def change_image(item):
document["image"].clear()
document["image"].src="https://www.w3schools.com/html/img_chania.jpg"
document["next"].bind("click", change_image)
</script>
<img width=200 id="image" src="https://www.w3schools.com/html/pic_trulli.jpg">
<input id="next" type="button" value="next state"/>
</body>
Комментарии:
1. Я пытался, но это не помогло. По-прежнему ничего не происходит…
2. @pddh Проверьте эту ссылку
3. Это работает, так в чем может быть причина, по которой он не работает на моем компьютере с моими изображениями?
4. @pddh Вы видите ошибку в консоли вашего браузера?
5. Спасибо, я решил проблему, вы можете видеть в моем коде, что моя функция не получила никакого события, и в этом была проблема…