<select name="face" size=1 onChange="document.all('shiSelect').outerHTML='<select name=shiSelect>'+this.options[selectedIndex].shi+'</select>';">
        <option value="" shi="<option value=''>&nbsp;&nbsp;&nbsp;&nbsp;" ></option>
        <option value="01" shi="<option value=''><option value=01>长沙<option value=02>洙洲<option value=03>岳阳" >湖南</option>
        <option value="02" shi="<option value=''><option value=01>武汉<option value=02>襄樊<option value=03>咸宁" >湖北</option>
       </select>省   
       <select name=shiSelect><option value=''>&nbsp;&nbsp;&nbsp;&nbsp;</select>市

解决方案 »

  1.   

    <BODY>
    <FORM>
    <P>Select a different option in the
       drop-down list box to trigger the onchange event.
      <SELECT NAME=selTest
         onchange="document.all('selTest2').value=this.options[this.selectedIndex].value;//document.all('selTest2').selectedIndex=this.selectedIndex;">
        <OPTION VALUE="Books">Books
        <OPTION VALUE="Clothing">Clothing
        <OPTION VALUE="Housewares">Housewares
      </SELECT>
      <SELECT NAME=selTest2
         onchange="alert('Index: ' + this.selectedIndex
         + '\nValue: ' + this.options[this.selectedIndex].value)">
        <OPTION VALUE="Books">Books
        <OPTION VALUE="Clothing">Clothing
        <OPTION VALUE="Housewares">Housewares
      </SELECT>
    </FORM>
    </BODY>
      

  2.   

    多级联动的例子
    <select name=one></select>
    <select name=two></select>
    <select name=three></select>
    <select name=four></select>
    <input name=result><script>
    var arrSel=["one","two","three","four"];//arrSel定义了要修改的下拉框
    var i=0,arrData=[];//arrData中搁的是数据,每条都显示各级的数据
    arrData[i++]=["2000","4","14","一点"]
    arrData[i++]=["2000","4","14","二点"]
    arrData[i++]=["2000","4","18","三点"]
    arrData[i++]=["2000","7","14","二点"]
    arrData[i++]=["2001","6","15","二点"]
    arrData[i++]=["2001","6","23","七点"]
    arrData[i++]=["2001","8","18","二点"]
    arrData[i++]=["2002","7","1","二点"]
    arrData[i++]=["2002","7","1","三点"]
    arrData[i++]=["2002","7","11","二点"]
    arrData[i++]=["2002","7","19","二点"]
    </script>
    <script>
    function qswhInit(num){
    /******* by qiushuiwuhen(2002-5-15) ********/
    var i,j,arrTemp=[];
    for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
    if(num==arrSel.length){//这里处理最后的数据。
    document.all("result").value="选中了("+arrTemp[0]+","+arrTemp[1]+","+arrTemp[2]+","+arrTemp[3]+")";return;
    }
    with(document.all(arrSel[num])){
    length=0
    for(i=0;i<arrData.length;i++){
    for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
    if(j!=num)continue;
    if(length==0||options[length-1].text!=arrData[i][num])
    options[length++].text=arrData[i][num];
    }
    onchange=new Function("qswhInit("+(num+1)+")");
    onchange();
    }
    }
    qswhInit(0);//初始化
    </script>