因此,我尝试创建一个输入列表,其中包含从对象数组中获取的唯一值。但由于某种原因,它只迭代一次并停止。
function loadLayer() {
//Get the object from local storage
var project = JSON.parse(localStorage.getItem('project'));
var projectLayers = project.layers
for (var x = 0; x < projectLayers.length; x++) {
var x = createLayer(projectLayers[x].name)
appendLayer(x)
}
}
所以项目层基本上是一个数组[{id=1,name="bob},{id=2,name="kevin"}]
function createLayer(name) {
var li = document.createElement("li");
li.className = "list-group-item"
var x = document.createElement("INPUT")
x.setAttribute("type", "text")
x.setAttribute("value", name)
li.appendChild(x)
return li
}
function appendLayer(layer) {
var layerList = document.getElementById("layerList")
layerList.appendChild(layer)
}
而appendlayer只是将li添加到ul
然而,在我运行该程序后,我只有一个
里面有一个包含 bob 的输入。另一个没去哪里。我尝试打印以查看是否调用了第二个循环,但似乎没有。我不知道为什么,被困了几个小时。
开满天机
不负相思意
相关分类