在我的aspx页面我有一个tr
默认设置为visible="false"
。但是在选择的下拉列表中,我使它成为visible="true"
。在表单提交中,我正在验证tr
内的控件,但无法使用JavaScript查找tr
是否可见。JavaScript的style.visibility似乎并没有工作
我的aspx:
<tr id="MeasurementTr" runat="server" visible="false">
<td>
</td>
<td class="table_label">
Measurement</td>
<td>
</td>
<td>
<asp:DropDownList ID="DlMeasurement" runat="server">
</asp:DropDownList>
</td>
<td>
</td>
</tr>
和我的JavaScript代码,
alert(document.getElementById("ctl00_ContentPlaceHolder1_MeasurementTr").style.visibility);
if (document.getElementById("ctl00_ContentPlaceHolder1_MeasurementTr").style.visibility=="visible"){
if (document.getElementById("ctl00_ContentPlaceHolder1_DlMeasurement").selectedIndex == 0) {
document.getElementById("ctl00_ContentPlaceHolder1_ErrorMsg").innerHTML = "Please Select Your Measurement";
document.getElementById("ctl00_ContentPlaceHolder1_DlMeasurement").focus();
return false;
}
}
但我的警报显示什么。它没有显示null
或undefined
。
还要考虑CSS显示:无风格。这与可见度不同,但可能是你想要的。 http://www.devx.com/tips/tip/13638 – Cheeso 2010-03-09 12:00:05
@cheeso,非常真实..我将这个添加到答案.. – 2010-03-09 12:05:24
是的,在CSS中,'display:none'比'visibility:隐藏“到ASPNET的”可见“属性。 – Cheeso 2010-03-09 12:24:39