我想在HTML5画布上绘制一个10 x 10格的网格,方块上显示数字1-100.单击一个正方形应该调用一个JavaScript函数,并将方形的数字作为变量传递给函数.
Python/Kivy尝试使用输入框,ok按钮和标签创建测试应用程序的新手,单击ok按钮时应更改文本.但相反,我得到'NameError:全局名称'txt1'未定义'.我究竟做错了什么?
# import Kivy
import kivy
import random
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
# my app
class MyApp(App):
# layout
def build(self):
layout = BoxLayout(padding=10, orientation='vertical')
btn1 = Button(text="OK")
btn1.bind(on_press=self.buttonClicked)
layout.add_widget(btn1)
lbl1 = Label(text="test")
layout.add_widget(lbl1)
txt1 = TextInput(text='', multiline=False)
layout.add_widget(txt1)
return layout
# button click function
def buttonClicked(self,btn):
lbl1.text = "You wrote " + txt1.text
# run app
if __name__ == "__main__":
MyApp().run()
Run Code Online (Sandbox Code Playgroud) 我有一个PHP/JS/MySQL驱动的测验站点,有多个选择题.答案替代方案显示在四个按钮上.
<input type = "button" value="$alt1" onClick="changeQuestion('alternative1'); this.style.backgroundColor = '#A9A9A9'">
Run Code Online (Sandbox Code Playgroud)
是否有任何方法,当单击一个按钮时,禁用所有按钮的onclick直到JS功能完成?就像现在一样,用户可以点击一个问题的几个替代方案,这当然会弄乱结果.
onclick调用的JS函数使用AJAX来调用处理答案的PHP文件.
非常感谢