日期:2014-05-16  浏览次数:20539 次

js第二次运行提示document.getElementById('...')对象不支持此属性或方法
RT.在写用户控件的时候遇到这个问题.
如果是普通的ASPX页面.脚本不会出错.
但是在页面中调用写好的用户控件,第一次运行的时候,赋值是通过的.但是在获取非服务器控件的时候出错.
Microsoft JScript 运行时错误: 对象不支持此属性或方法. 报错的是一行获取ID的代码.完整的js我贴在下面.大家帮我看下有什么问题..这边我是想模拟下拉框..
function SetValue(obj1,obj2)
    {
        alert(obj1+","+obj2);
        var str = document.getElementById(obj1);
        var str2 = document.getElementById(obj2);
 这段代码第一次运行的时候没有错.第二次运行就会出错了.        
        if (null != str && null != str2)
        {
        document.getElementById('<%=tb1.ClientID %>').value = str.innerHTML;
        document.getElementById=('<%=tb2.ClientID %>').value = str2.innerHTML;
        }
    }
    
        function getAbsoluteLeft(ob){
        
       if(null!= document.getElementById("ListDv"))
       {
             var mendingLeft = ob .offsetLeft;
             while( ob != null && ob.offsetParent != null && ob.offsetParent.tagName != "BODY" ){
                 mendingLeft += ob .offsetParent.offsetLeft;
                 ob = ob.offsetParent;
             }
             return mendingLeft ;
             }
         }
         function getAbsoluteTop(ob){
         
       if(null!= document.getElementById("ListDv"))
       {
             var mendingTop = ob.offsetTop;
             while( ob != null && ob.offsetParent != null && ob.offsetParent.tagName != "BODY" ){
                 mendingTop += ob .offsetParent.offsetTop;
                 ob = ob .offsetParent;
             }
             return mendingTop ;
             }