我在數據網格中有一個下拉列表框,我需要隱藏或顯示它。我可以得到這個元素。但是,我收到一個錯誤'無法設置屬性'顯示未定義或空引用。當我想隱藏它。我試圖使用可見性,它也有相同類型的錯誤。有人會告訴我如何去做。由於無法設置屬性的'知名度'或'顯示'
我的控制:
<asp:dropdownList ID="dropID" runat="server" cssclass="selectColor w175 show"/>
在我的樣式表類:
.show {
display: normal;
}
.selectColor {
color: #333333; }
.w175 { width:175px; }
我的javascript功能:
function NeedChange(id) {
var dropID = document.getElementById(id);
if (dropID!=undefined){
//dropID.style.visibility="hidden";
dropID.style.display='none';
}
}
什麼是*正常*? https://developer.mozilla.org/en-US/docs/Web/CSS/display – epascarello
那麼你怎麼稱呼NeedChange? – epascarello
你使用console.log來測試這些東西嗎?一旦你聲明瞭dropID,把一個console.log放進去看看它是否返回任何東西。 你也可以將你的條件重構爲'if(dropID)' - 如果爲null或未定義,將會爲false。 –