if(typeof(eval(id)) == "object") alert('有这个控件')

解决方案 »

  1.   

    楼上的方法可以if(typeof(eval(id)) == "object") alert('有这个控件')
      

  2.   

    <BODY>
    <input type=text name=txt1>
    <input type=text name=txt2>
    <input type=text name=txt3>
    <input type=button value=click onclick="fnc()">
    <script>
    function fnc(){
    var myObj = document.all(txt1.value);
    if(myObj != null)
    alert('有这个控件');
    else
    alert('没有这个控件');
    }
    </script>
    </BODY>
      

  3.   

    这样好象不行,如果ID没有定义
    而进行typeof(eval(id))
    会出错的
      

  4.   

    判断是不是 undefined 罗
      

  5.   

    调用vbs的结果可以吗?
    isobject()
    vartypeof()
      

  6.   

    <body><textarea id=t1></textarea>
    <script>
    alert(document.getElementById("t2")==null?"对象不存在":"有这个对象")
    </script>
    </body>
      

  7.   

    还是不行,我觉得是不是应该用try catch来写?
      

  8.   

    这么试试:
    <BODY>
    <INPUT TYPE="text" id="text1">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
      if(document.getElementById("dd")==null)
        {
            alert("不存在该id")
      if (typeof(dd) == "undefined") 
        {
                alert("该变量没定义或者定义了但没有赋值")
        }
       else
        {
              alert("存在该变量,并且已经赋值")
    }
    }
       else
        {
           alert("存在该id")
    }
    //-->
    </SCRIPT>
    </BODY>
      

  9.   

    测试用例二:  将dd换成text1;
    测试用例三:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
     var dd
      if(document.getElementById("dd")==null)
        {
            alert("不存在该id")
      if (typeof(dd) == "undefined") 
        {
                alert("该变量没定义或者定义了但没有赋值")
        }
       else
        {
              alert("存在该变量,并且已经赋值")
    }
    }
       else
        {
           alert("存在该id")
    }
    //-->
    </SCRIPT>
    测试用例四: var dd=0