我在网上找了一些JS
<script src="address.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript" defer="defer">
new PCAS("province", "city", "area");
</script>
js里面都是城市名称,下面是一部分
for(i=0;i<PCAStore.length;i=i+2)PCAD=PCAD.replace(RegExp(PCAStore.substr(i,1),"g"),PCAStore.substr(i+1,1));for(i=0;i<PCAStead.length;i=i+2)PCAD=PCAD.replace(RegExp(PCAStead[i],"g"),PCAStead[i+1]);if(ShowT)PCAD=SPT+"$"+SCT+","+SAT+"#"+PCAD;PCAArea=[];PCAP=[];PCAC=[];PCAA=[];PCAN=PCAD.split("#");for(i=0;i<PCAN.length;i++){PCAA[i]=[];TArea=PCAN[i].split("$")[1].split("|");for(j=0;j<TArea.length;j++){PCAA[i][j]=TArea[j].split(",");if(PCAA[i][j].length==1)PCAA[i][j][1]=SAT;TArea[j]=TArea[j].split(",")[0]}PCAArea[i]=PCAN[i].split("$")[0]+","+TArea.join(",");PCAP[i]=PCAArea[i].split(",")[0];PCAC[i]=PCAArea[i].split(',')}function PCAS(){this.SelP=document.getElementsByName(arguments[0])[0];this.SelC=document.getElementsByName(arguments[1])[0];this.SelA=document.getElementsByName(arguments[2])[0];this.DefP=this.SelA?arguments[3]:arguments[2];this.DefC=this.SelA?arguments[4]:arguments[3];this.DefA=this.SelA?arguments[5]:arguments[4];this.SelP.PCA=this;this.SelC.PCA=this;this.SelP.onchange=function(){PCAS.SetC(this.PCA)};if(this.SelA)this.SelC.onchange=function(){PCAS.SetA(this.PCA)};PCAS.SetP(this)};PCAS.SetP=function(PCA){for(i=0;i<PCAP.length;i++){PCAPT=PCAPV=PCAP[i];if(PCAPT==SPT)PCAPV="";PCA.SelP.options.add(new Option(PCAPT,PCAPV));if(PCA.DefP==PCAPV)PCA.SelP[i].selected=true}PCAS.SetC(PCA)};PCAS.SetC=function(PCA){PI=PCA.SelP.selectedIndex;PCA.SelC.length=0;for(i=1;i<PCAC[PI].length;i++){PCACT=PCACV=PCAC[PI][i];if(PCACT==SCT)PCACV="";PCA.SelC.options.add(new Option(PCACT,PCACV));if(PCA.DefC==PCACV)PCA.SelC[i-1].selected=true}if(PCA.SelA)PCAS.SetA(PCA)};PCAS.SetA=function(PCA){PI=PCA.SelP.selectedIndex;CI=PCA.SelC.selectedIndex;PCA.SelA.length=0;for(i=1;i<PCAA[PI][CI].length;i++){PCAAT=PCAAV=PCAA[PI][CI][i];if(PCAAT==SAT)PCAAV="";PCA.SelA.options.add(new Option(PCAAT,PCAAV));if(PCA.DefA==PCAAV)PCA.SelA[i-1].selected=true}}
html
<select name="province"></select>
<select name="city"></select>
<select name="area"></select>
同样的东西我在测试环境下就可以使用,但是我拷贝到我的项目中就出现了问题,有时间后出来有时间不出来,不出来就是报
this.SelP.PCA=this为空和无效,求解

解决方案 »

  1.   

    this.SelP.PCA=this为空和无效,你这句是什么意思。
    是不是this无效?还是什么你看下是不是你的ID和代码中的不一致 
      

  2.   

    this.SelP.PCA 为空或不是对象  后面的this是有值的。
      

  3.   


    <select name="province"></select>
    <select name="city"></select>
    <select name="area"></select>没设置ID ,
    this.SelP.PCASelP,这个是不是 选择省份???
      

  4.   

    this.SelP=document.getElementsByName(arguments[0])[0];这里的问题,后面的空的,我不清楚他取的是什么,这里看不懂
      

  5.   

    没人吗。
    this.SelP=document.getElementsByName(arguments[0])[0];这里的问题,后面的空的,我不清楚他取的是什么,这里看不懂
      

  6.   

    哥们我自己写的有个这样的东东,实在不行加我QQ157636916,我是手写ajax刷新的