主题:javascript的问题
部分代码如下
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运行变慢,如果继续运行会变得更慢,是否终止?”
我不理解,如果说红色的两行有问题,那上面两行也应该有问题呀?为什么什么事都没有呢?
代码太长了,就不全发上来了。
高手帮忙看看,谢谢了。
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运行变慢,如果继续运行会变得更慢,是否终止?”
我不理解,如果说红色的两行有问题,那上面两行也应该有问题呀?为什么什么事都没有呢?
代码太长了,就不全发上来了。
高手帮忙看看,谢谢了。