用javascript如何判断某控件是否存在?我希望当后台代码中设置TextBox的visible=false时,在客户端用javascript可以判断出来,我用document.getElementbyid好像不行,请教大家:如何解决?
多谢了

解决方案 »

  1.   

    var txt = document.getElementById("TextBox1");
    if(txt!=null)
    {
    }
      

  2.   

    需要注意的是,如果后台代码中设置了Visible = false,那么该控件将不会生成并发送到客户端,客户端javascript是找不到该控件的; 如果希望“隐藏”控件,那么后台代码应该是TextBox1.Style.Add("display","none");
      

  3.   

    如果在后台将TextBox1.visible=false,在客户端如何知道TextBox1 不存在?用什么判断
      

  4.   

    var a= document.getElementById("dd");
    if(typeof a=='undefined')
     {
      //ddd
    }
      

  5.   

    var isExist;
    isExist=true;
    try{
         document.getElementById("Textbox1").value;
    catch(e){
          isExist=false; }
      

  6.   

    还是不行呀,
    当TextBox1.Visible=false时,javascript运行到document.getElementById("Textbox1")时
    ,出错,终止了后面的javascript
      

  7.   

    用try catch吧如alicc(狂图) 所写
      

  8.   

    你可以在加载:<BODY bgColor="#dff1f3" onload="Init()">
    然后
    <script language="javascript">
    function Init()
    {
    document.all.TextBox.style.display="none";
    }
    </script>
      

  9.   

    你执行一下下面两句就知道该如何做了。
    alert(typeof 控件名字)
    alert(document.getElementById("控件名字"))
      

  10.   

    document.getElementById("TextBox1") == null
      

  11.   

    奇怪,我在后台写的
    Response.Write("<script language='javascript'>alert(document.getElementById('TextBox1'))</script>")
    无论TextBox1.Visible=true 还是TextBox1.Visible=false 都显示 null
    但是在客户端用alert(document.getElementById("TextBox1"))的时候,
    当TextBox1.Visible=true时,显示 [object]  当TextBox1.Visible=false时显示null