Javascript &引用;onEvent();不是由单击触发的
我使用的是,它允许我使用块或它们的JavaScript等价物创建一个“应用程序”。在此应用程序中,我将应用此图表中所示的运动学方程: 我的程序根据用户输入的时间、Javascript &引用;onEvent();不是由单击触发的,javascript,app-lab,code.org,Javascript,App Lab,Code.org,我使用的是,它允许我使用块或它们的JavaScript等价物创建一个“应用程序”。在此应用程序中,我将应用此图表中所示的运动学方程: 我的程序根据用户输入的时间、r或水平范围以及发射角度(当前未使用)计算最大高度和水平速度。为此,它操纵四个方程中的第一个方程: v_x = (x - x_0) / t 或者简单地说,水平速度是水平移动的总距离减去初始水平速度(始终为0)除以时间。对于高度,它只使用第二个方程。代码: var time = 1; var range = 1; var angle
r
或水平范围以及发射角度(当前未使用)计算最大高度和水平速度。为此,它操纵四个方程中的第一个方程:
v_x = (x - x_0) / t
或者简单地说,水平速度是水平移动的总距离减去初始水平速度(始终为0)除以时间。对于高度,它只使用第二个方程。代码:
var time = 1;
var range = 1;
var angle = 0;
var GRAVITY = -32.2;
var v_yo = 0;
var y_o = 0;
setText("time", time);
setText("x_range", range);
setText("launch", angle);
function horizontal_velocity() {
var v_x = ((range - 0)/time * 3600)/5280;
setText("text_area1", v_x.toFixed(5));
}
function maximum_height() {
var height = 0.5 * GRAVITY * Math.pow(time/2, 2) + (v_yo * (time/2)) + y_o;
setText("text_area2", height.toFixed(5));
}
onEvent("timey", "click", function(event) {
setText("time", 0);
});
while (GRAVITY < 0) {
time = getText("time");
range = getText("x_range");
angle = getText("launch");
v_yo = 0 - GRAVITY * (time/2);
horizontal_velocity();
maximum_height();
}
var-time=1;
var范围=1;
var角=0;
var重力=-32.2;
var v_yo=0;
var y_o=0;
setText(“时间”,时间);
setText(“x_范围”,范围);
setText(“发射”,角度);
函数水平速度(){
var v_x=((范围-0)/时间*3600)/5280;
setText(“文本区域1”,v_x.toFixed(5));
}
函数最大_高度(){
变量高度=0.5*重力*数学功率(时间/2,2)+(v_-yo*(时间/2))+y_-o;
setText(“文本区域2”,高度固定(5));
}
OneEvent(“timey”、“click”、函数(事件){
setText(“时间”,0);
});
而(重力<0){
时间=获取文本(“时间”);
range=getText(“x_range”);
角度=获取文本(“启动”);
v_yo=0——重力*(时间/2);
水平速度();
最大_高度();
}
结果运行得非常好(),但唯一不起作用的是Clear
按钮。。。好吧,现在只是第一次。其余的没有附加任何代码。因此,要“清除”标签时间(秒)
下的文本字段,您需要单击按钮。这应该触发了代码中的onEvent()
,并调用setText(“timey”,0)
,它应该用0
替换当前文本
不幸的是,在调试期间,它显示当单击按钮时,它甚至没有调用onEvent()
,这不允许第一个按钮工作。对于那些好奇onEvent()
功能的人,请检查此项那么,为什么即使按钮timey
的id和第二个参数click
分别对应于正确的按钮和操作,onEvent()
中的代码也是一个函数,如果您检查文档中的第三个示例,则该函数是合法的
该编辑器还包括一个设计部分:
但有一件事不起作用,那就是清除按钮
代码中没有按钮。我假设这些按钮放在拖放图形编辑器中。文档似乎总是在代码中创建元素(例如按钮(“timey”,“Clear”)
。您尝试过用这种方式创建清除按钮吗?@MattMokary我会尝试的