...style.visibility="visible"提示"缺少对象"!!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:53:05
<script language="javascript" type="text/javascript">
function visible()
{
document.getElementById("tb1").style.visibility="visible"
//此处去掉visible留空仍然报错
}
<body>
<form runat="server">
//......
<asp:TextBox runat="server" ID="tb1" Visible="false"></asp:TextBox>
//......
</form>
</body>
请问如何解决?
是程序,不是注册表,调用visible()方法的时候报错的

可是如果我把TextBox设置为显示"true",visibility设置为"hidden"的话就没错而且可以实现隐藏效果,但我要显示出来就出错,不知道什么原因

换成HTML控件的还是不行

不管是服务器控件还是html控件,只要加上Visible="false"在构造页面的时候就不会生成,也就是页面上不会有id为tb1的元素。当然缺少对象。
页面上加一个css
<style type="text/css">
.invisibility
{
visibility:hidden;
}
</style>
<asp:TextBox runat="server" ID="tb1" CssClass="invisibility"></asp:TextBox>
这样就可以,不要用Visible="false"

是因为找不到"tb1"这个对象啊!这个textbox是你的服务器控件,你把它换成<input type="text" id="tb1"/>

你这是程序还是注册表里的东东啊 ,问题不清楚 ,补充完呢偶在来