我正在应用程序实验室(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);
});