На моей странице aspx у меня есть tr
, который по умолчанию установлен visible="false"
. Но по выбранному индексу выпадающего я делаю это visible="true"
. На форме submit Я проверяю элемент управления в пределах tr
, но не смог найти, видимо ли tr
с использованием JavaScript.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: none style. Это отличается от видимости, но может быть тем, что вы хотите. http://www.devx.com/tips/tip/13638 – Cheeso
@cheeso, очень верно .. я добавлю это в ответ .. –
yep, в css, 'display: none' ближе, чем' visibility: hidden "в свойство' visible' ASPNET. – Cheeso