在与我的团队一起查看之后,我们仍然无法弄清楚为什么它不会输出我们在“textInput”中键入的数字。
var gpa = "minimumGPA";
textInput("minimumGPA", "Enter Minimum GPA");
setPosition("minimumGPA", 55, 145, 200, 30);
setText("minimumGPA", "");
onEvent("startButton", "click", function() {
gpa = getNumber("minimumGPA");
});
console.log(gpa);
在此伪代码中,“startButton”是一个有效的 ID,“getNumber”应该从“textInput”中获取文本框中的数字。
任何有 code.org 经验的人,我的代码逻辑有什么问题?
最佳答案
“startButton”需要定义为一个按钮,您将点击它。
button("startButton","Start");
Also, what you seem to be looking for is the value within "minimumGPA" text field, when you click the button. console.log(gpa) therefore needs to be within the click handler, like so
onEvent("startButton", "click", function() {
gpa = getNumber("minimumGPA");
console.log(gpa);
});
这里是完整的例子(当你点击它时,有一个小的变化来空白文本)
var gpa = "minimumGPA";
button("startButton","Start");
textInput("minimumGPA", "Enter Minimum GPA");
setPosition("minimumGPA", 55, 145, 200, 30);
onEvent("minimumGPA","click",function() {
setText("minimumGPA","")
})
onEvent("startButton", "click", function() {
gpa = getNumber("minimumGPA");
console.log(gpa);
});
关于javascript - 编码事件中的逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250880/