Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;onEvent();不是由单击触发的_Javascript_App Lab_Code.org - Fatal编程技术网

Javascript &引用;onEvent();不是由单击触发的

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

我使用的是,它允许我使用块或它们的JavaScript等价物创建一个“应用程序”。在此应用程序中,我将应用此图表中所示的运动学方程:

我的程序根据用户输入的时间、
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我会尝试的