求代码。

解决方案 »

  1.   

    http://www.cnblogs.com/chen79/archive/2007/12/09/988509.html
      

  2.   

    http://www.programfan.com/blog/article.asp?id=16698<script language="JavaScript">
    <!--
    var g_selProvince;
    var g_selCity;
    var Provinces=new Array(
    new Array("110000","北京市"),
    new Array("120000","天津市"),
    new Array("130000","河北省"),
    new Array("140000","山西省"),
    new Array("150000","内蒙古自治区"),
    new Array("210000","辽宁省"),
    new Array("220000","吉林省"),
    new Array("230000","黑龙江省"),
    new Array("310000","上海市"),
    new Array("320000","江苏省"),
    new Array("330000","浙江省"),
    new Array("340000","安徽省"),
    new Array("350000","福建省"),
    new Array("360000","江西省"),
    new Array("370000","山东省"),
    new Array("410000","河南省"),
    new Array("420000","湖北省"),
    new Array("430000","湖南省"),
    new Array("440000","广东省"),
    new Array("450000","广西壮族自治区"),
    new Array("460000","海南省"),
    new Array("500000","重庆市"),
    new Array("510000","四川省"),
    new Array("520000","贵州省"),
    new Array("530000","云南省"),
    new Array("540000","西藏自治区"),
    new Array("610000","陕西省"),
    new Array("620000","甘肃省"),
    new Array("630000","青海省"),
    new Array("640000","宁夏回族自治区"),
    new Array("650000","新疆维吾尔自治区"),
    new Array("710000","台湾省"),
    new Array("810000","香港特别行政区"),
    new Array("820000","澳门特别行政区")
    );var Citys=new Array(
    new Array("110100","北京"),
    new Array("120100","天津"),
    new Array("130101","石家庄"),
    new Array("130201","唐山"),
    new Array("130301","秦皇岛"),
    new Array("130701","张家口"),
    new Array("130801","承德"),
    new Array("131001","廊坊"),
    new Array("130401","邯郸"),
    new Array("130501","邢台"),
    new Array("130601","保定"),
    new Array("130901","沧州"),
    new Array("133001","衡水"),
    new Array("140101","太原"),
    new Array("140201","大同"),
    new Array("140301","阳泉"),
    new Array("140501","晋城"),
    new Array("140601","朔州"),
    new Array("142201","忻州"),
    new Array("142331","离石"),
    new Array("142401","榆次"),
    new Array("142601","临汾"),
    new Array("142701","运城"),
    new Array("140401","长治"),
    new Array("150101","呼和浩特"),
    new Array("150201","包头"),
    new Array("150301","乌海"),
    new Array("152601","集宁"),
    new Array("152701","东胜"),
    ...............................
      

  3.   

    不刷新肯定要用到ajax,无非就是根据省生成城市,再根据城市生成区。
      

  4.   

    效果(ASP.NET|ASP|PHP)+Access+AJAX省市县3级联动.rar
      

  5.   

    上网搜索小山三级联动或者我给你个简单的代码function Menu(theform,menuid) {
    /*---------------------------------------------------------------------------*\
    * 1.变量定义                       *
    /*---------------------------------------------------------------------------*/     //定义菜单级别MenuClass,菜单长度数组MenuLenArr,
    //菜单名称数组MenuArr,下级菜单数组SubMenuArr,菜单ID数组MenuIdArr
    var MenuClass,MenuLenArr,MenuArr,SubMenuArr,MenuIdArr//定义分隔符:splitchar1,splitchar2
    var splitchar1,splitchar2//定义临时数组,子数组,数组长度,
    var arr,subarr,arrlen/*---------------------------------------------------------------------------*\
    * 2.变量赋值                       *
    /*---------------------------------------------------------------------------*/
    MenuArr=new Array()
    MenuLenArr=new Array()
    SubMenuArr=new Array()
    MenuIdArr=new Array()MenuArr[1]="辽宁|||黑龙江|||吉林|||内蒙古|||河北|||山东"; //洲名|||...
    MenuArr[2]="辽宁###大连|||辽宁###沈阳|||辽宁###鞍山|||辽宁###抚顺|||辽宁###本溪|||辽宁###丹东|||辽宁###锦州|||辽宁###营口|||辽宁###阜新|||辽宁###辽阳|||辽宁###盘锦|||辽宁###铁岭|||辽宁###朝阳|||辽宁###葫芦岛"; //洲名###国名|||...
    MenuArr[3]=
    <!--{eval echo "\"";}-->
    <!--{loop $hotellist $value}-->
    <!--{eval echo $value[city]."###".$value[c_name];}-->
    <!--{eval echo "|||";}-->
    <!--{/loop}-->
    <!--{eval echo "\"";}-->;MenuArr[4]=
    "北京###朝阳区|||上海###徐汇区|||广州###天河区|||纽约###曼哈顿区|||华盛顿###华盛顿区|||柏林###新柏林区|||巴黎###大巴黎区|||开罗###大开罗|||悉尼###悉尼市区|||墨西哥城###墨西哥城区"; //国名###城市名|||...MenuIdArr[1]="zhou"
    MenuIdArr[2]="guo"
    MenuIdArr[3]="shi"
    MenuIdArr[4]="qu"
    MenuClass=4 //4级菜单splitchar1="|||";
    splitchar2="###";/*---------------------------------------------------------------------------*\
    * 3.生成数组                       *
    /*---------------------------------------------------------------------------*/
    for(iii=1;iii<=MenuClass;iii++)
    {
    arr=MenuArr[iii].split(splitchar1);
    len=arr.length;
    subarr=new Array()
    for (i=0;i<len;i++)
    {
    subarr[i]=arr[i].split(splitchar2);
    }
    len=subarr.length;
    SubMenuArr[iii]=subarr 
    MenuLenArr[iii]=len
    }//============更改下级菜单======================
    var self,submenu,thislen,thisarr  
    //self本级菜单
    //submenu子菜单
    //theform:所在表单对象[type:object]
    //menuid:本级菜单级别ID,如1级菜单则为1
     self=eval("document."+theform.name+"."+MenuIdArr[menuid])  
     submenu=eval("document."+theform.name+"."+MenuIdArr[menuid+1])  
     thislen=MenuLenArr[menuid+1]
     thisarr=SubMenuArr[menuid+1]
     submenu.length=0
     submenu.options.add(new Option( "-----请选择-----","")); 
      for (i=0;i<thislen;i++) 
      { 
      if (thisarr[i][0] == self.value) 
       {
        submenu.options.add(new Option(thisarr[i][1], thisarr[i][1])); 
      } 
      } 
      submenu.options[0].selected=true//============更改下级以下菜单==============
    var kkk
    for(kkk=menuid+2;kkk<=MenuClass;kkk++)
     {    
     submenu=eval("document."+theform.name+"."+MenuIdArr[kkk])  
     submenu.length=0
     submenu.options.add(new Option( "-----请选择-----",""));   
     submenu.options[0].selected=true
     }
    }
    前台
    <select name="zhou" id="zhou" onChange="Menu(this.form,1);">
    <option value="" selected>-----请选择-----</option>
       <option value='辽宁'>辽宁</option>
    </select>
    <select name="guo" id="select" onChange="Menu(this.form,2);">
    <option value="" selected>-----请选择-----</option>
    </select>
    <select name="shi" id="select2" onChange=   "Menu(this.form,3);document.getElementById('texts').value=document.getElementById('select2').value">
    <option value="" selected>-----请选择-----</option>
    </select>
    <select name="qu" id="select3" style="display:none">
    <option value="" selected>-----请选择-----</option>
    </select>