部分代码如下
function checksubselect(obj){
    for (i=1; i<11; i++){
    document.getElementById("input"+i).readOnly=true;
    document.getElementById("label"+i).innerHTML="不需填写";
    }
    var cid=(obj.value).substr(4,2)
    var pid=(obj.value).substr(0,4)
        if (obj.value=="new"){
        document.getElementById("classname").readOnly=false;
        document.getElementById("classname").value=""
        }else if (obj.value=="other"){
        document.getElementById("classname").readOnly=true;
        document.getElementById("classname").value=""
        }else if (obj.value==""){
        document.getElementById("classname").readOnly=true;
        document.getElementById("classname").value=""
        }else{
        var getrs= new ActiveXObject("Microsoft.XMLHTTP");
        getrs.open("post","getdateindb.asp?type=subselect&classid="+cid+"&parentid="+pid,false);
        getrs.send();
            if ((getrs.readyState == 4) || (getrs.readyState&&getrs.readyState == 4)){
                if (getrs.responseText!=""){
                var fjsx = new Array();
                fjsx=(getrs.responseText).split("|")
                for (i=1; 1< fjsx.length; i++){
                    if (fjsx[i]!=null&&fjsx[i]!=undefined){
                    document.getElementById("label"+i).innerHTML=fjsx[i];
                    document.getElementById("input"+i).readOnly=false;
                    }else{
                    [color=FF0000]document.getElementById("label"+i).innerHTML="不需填写";
                    document.getElementById("input"+i).readOnly=true;[/color]
                    }
                }
                }else{
                document.getElementById("test").innerHTML="B"+getrs.responseText
                }
            
            }
        }
}

红色的两行,执行程序后,提示:
行: 86

字符: 6

错误: 'document.getElementById(...)' 为空或不是对象

代码: 0

URL: http://localhost/addgoods.asp

如果去掉这两行,运行后会提示“该页上的脚本造成ie运行变慢,如果继续运行会变得更慢,是否终止?”

我不理解,如果说红色的两行有问题,那上面两行也应该有问题呀?为什么什么事都没有呢?
代码太长了,就不全发上来了。
高手帮忙看看,谢谢了。