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

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

4

1 回答 1

0

您在正确的轨道上,但是您的 setProperty() 参数略有偏差。第三个参数可以是列表,code.org 然后将获取该列表并将该列表中的所有项目放入下拉列表中的选项中。

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

您可以通过使用来判断他们选择的内容

onEvent("dropdown1", "change", function( ) {
    var x = getProperty("dropdown1","text")
    console.log(x);
});
于 2021-07-27T16:07:27.970 回答