我有一个简单的问题。我有一个这样的选择列表:
var myarray = ["one", "two", "three"];
var container = document.createElement("select");
for (var i = 0; i < myarray.length; i++) {
var element = document.createElement("option");
var textlabel = document.createTextNode(myarray[i]);
if (element.nodeValue == "two") {
element.selected = true;
}
element.appendChild(textlabel);
container.appendChild(element);
}
document.body.appendChild(container);
我有两个问题:
1)我很确定现在应该选择的元素是“二”……不是吗?
2) 由于option
元素是在循环内动态创建的(没有三个不同的选项变量可供我使用,但只有一个会随着循环的进行而更新),我如何引用所选的一个以供将来使用?
例如,假设稍后我得到用户输入,并且根据该输入,我希望该列表作为选定项“三”。
感谢您的任何帮助!如果你想使用它,这里是小提琴......