我正在動態創建一個JavaScript選項控制:Javascript選項元素的選擇在IE兼容
我從ajax調用的返回對象填充選項。
我檢查我的結果對象的默認標誌,並設置DOM對象「選擇」的「選擇」屬性。
這工作正常,除了在Compatability模式下結果是不一樣的。
在IE兼容性模式(IE 7)中,該選項具有索引的第一個選擇值。
select = document.createElement("select");
select.id = "tr_theGrid" + i + "_DropDown";
select.className = "theField"
select.style.width = "100%";
for (var x = 0; x < docpreviews.length; x++) {
option = document.createElement("option");
option.value = docpreviews[x].PrevId;
option.innerHTML = docpreviews[x].PrevName;
if (m_documents_Merge.DocumentsAttachments[i].Previews[x].Selected == "1") {
option.defaultSelected = true;
}
select.appendChild(option);
}
這在IE以外很好,爲什麼IE兼容模式不能識別這個選項?
爲什麼不只是'option.selected'? – tymeJV 2014-10-03 13:22:06
我使用了option.setAttribute(「selected」,「selected」);它似乎在兼容性和非兼容性方面發揮作用。這是我應該這樣做的正確方法嗎?如果有效,它的工作原理是:P – Shroeder 2014-10-03 13:24:14
是的 - 你也可以做'option.selected' - 兩者都可以。 – tymeJV 2014-10-03 13:25:04