在code.org应用程序实验室项目中,除了最后一个(位于下拉列表中的索引1而不是0)外,下拉列表的项也合并在一起



我正在应用程序实验室(code.org(上创建一个应用程序,我想在下拉列表中显示我的记录中的项目列表。此下拉列表将用于选项。

readRecords("data",{},function(record) {
for(var i = 0 ; i < record.length ; i++) {
setProperty("list","options",[getProperty("list","options"),record[i].items]);
}
});

当我写这段代码时,我想象它会在下拉列表中单独显示每个项目。然而,这并没有发生;相反,它会显示下拉列表中一个选项中的每一项,但最后一项除外,后者实际上位于下拉列表的最后一个索引处。它看起来是这样的:

选项1选项2选项3

选项4

我不知道如何解决这个问题。请帮忙!

你的做法是正确的,但你的setProperty((的参数稍微偏离了。第三个参数可以是列表,code.org会接受该列表,并将该列表中的所有项目放入下拉菜单中的选项中。

readRecords("data",{},function(record) {
setProperty("list","options",record);
});

你可以通过使用来判断他们选择了什么

onEvent("dropdown1", "change", function( ) {
var x = getProperty("dropdown1","text")
console.log(x);
});

最新更新