你的两个下拉框的ID重复了。。都是s1,s2,s3,改一下再看。

解决方案 »

  1.   

    代码是:
    <script language="javascript" src="inc/city.js"></script>
    <SCRIPT LANGUAGE = JavaScript>
    var s=["s1","s2","s3"];
    var opt0=["省份","地级市","市、县级市、县"];
    function setup(){
       for(i=0;i<s.length-1;i++){
           document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");}
       change(0);}
    </SCRIPT>第一组:
    <select id="s1">
                          <option>省份</option>
                        </select>
                          <select id="s2">
                            <option>地级市</option>
                          </select>
                          <select id="s3">
                            <option>市、县级市、县</option>
                          </select>第二组:<select id="s4">
                          <option>省份</option>
                        </select>
                          <select id="s5">
                            <option>地级市</option>
                          </select>
                          <select id="s6">
                            <option>市、县级市、县</option>
                          </select>
      

  2.   

    city.js也要改动一下
    -----------------------------
    在var dsy=new Dsy();之上加入如下代码:
    function change1(v)
    {
       var str="0";
       for(i=0;i<v;i++){
           str+=("_"+(document.getElementById(d[i]).selectedIndex-1));};
       var dd=document.getElementById(d[v]);
       with(dd){
           length=0;
           options[0]=new Option(opt0[v],opt0[v]);
           if(v&&document.getElementById(d[v-1]).selectedIndex>0||!v){
               if(dsy.Exists(str)){
                   ar=dsy.Items[str];
                   for(i=0;i<ar.length;i++){
                       options[length]=new Option(ar[i],ar[i]);}
                   if(v){
                       options[1].selected=true;}}}
           if(++v<d.length){
               change(v);}}
    }