在从从属设备收到命令“ES”后,我一直在使用以下编码将项目添加到我的下拉列表中:
if (cmd == "ES") {
var i;
var cb;
if (ret.substr(2, 2) == "04") cb = ObjByID('cbDeptStr');
else cb = ObjByID('cbCntrStr');
i = cb.length;
while (i > 0) {
cb.remove(1); // to remove all items which is already on the list.
i--;
}
var oOption;
var rows = ret.substr(4).split('|');
var n;
for (var i = 1; i < rows.length; ++i) {
n = rows[i].substr(0, 4);
if (n.length != 4) break;
oOption = document.createElement("option");
cb.options.add(oOption, i);
oOption.innerHTML = n;
oOption.value = n;
}
}
该命令附带我需要添加到下拉列表中的项目。每次按下下拉列表时,从设备都会向我发送此命令“ES”,以便将项目添加到列表中。
问题是,每次按下拉列表时,我都可以看到列表中添加的项目,但是一秒钟后,下拉列表将重新启动。我没有时间选择列表中的项目。怎么了?
答案 0 :(得分:0)
您可以通过单击()
以编程方式选择下拉列表$('#id').click();