如何切换文档元素的可见性
How to toggle the visibility of a document element?
我的表单上有一个标签,如下所示:
<asp:Label ID="lblPwPol"
runat="server"
Visible="false">
A bunch of text...
</asp:Label>
在Page_Load
事件(VB.net)调用的一个方法中,我附加了一些带有以下内容的JS事件处理程序:
btnPasswordPolicies.Attributes.Add("onClick", "return mShowToolTip();")
cmdPasswordPolicies.Attributes.Add("onmouseleave", "return mHideToolTip();")
定义如下:
function mShowToolTip(aCtrl, aArg1)
{
document.getElementById("lblPwPol").style.display = 'block';
return false;
}
function mHideToolTip()
{
document.getElementById("lblPwPol").style.display = 'none';
return false;
}
加载表单时,标签不可见(正确)。
当我点击标签时,我在JS中得到一个异常:
Javascript运行时错误:无法获取未定义或空引用的属性"style"
这显然意味着document.getElementById("lblPwPol")
返回null。
知道我做错了什么吗?我觉得这一定是一些愚蠢的集会,但我根本不了解JS。
我也试着把id="lblPwPol"
换成name="lblPwPol"
,但这并没有什么区别。
首先,您应该将visible="false"删除到标签中,因为您使其可见为false,所以它不会加载到Dom中。并保持style="display:none"像这个
<asp:Label ID="lblPwPol"
runat="server"
Style="display:none">
A bunch of text...
</asp:Label>
我认为您混淆了DOM元素和ASP WebUI WebControl元素(顺便说一下,它们也是XML)。看看如何访问像您这样的Label控件:如何从代码后面访问asp:Label文本属性?
相关文章:
- 将元素的可见性绑定到另一个元素
- 通过单选按钮状态设置HTML元素的可见性
- 如何切换DIV元素的可见性
- 如何切换文档元素的可见性
- 使用 jQuery 切换 2 个元素的可见性
- 是否可以在可见性隐藏元素上对幻灯片进行动画处理
- 使用 jQuery 检查 DOM 元素的继承可见性
- 使用 elementFromPoint() 方法检查元素可见性
- 我无法测试在我的主干视图中渲染的元素的可见性
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 我应该在隐藏元素之前检查可见性吗?
- JavaScript 函数通过发送下一个元素的整数来更改元素的可见性
- 通过可见性隐藏和显示元素:隐藏/可见
- 无法手动将 DIV 元素上的可见性设置为 true.“TH:IF”问题
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- 如何正确评估“if”语句的元素可见性不透明度隐藏性
- 验证失败 ASP.NET - 显示的元素会更改可见性
- 在JavaScript / jQuery中,是否可以在滚动时跟踪页面上多个HTML元素的可见性
- 哪个更好?html中元素的可见性属性或显示属性
- 如何根据下拉值切换多个元素的可见性