我在网上找了一个二级联动的代码,可是我发现第二个下拉单里的value值总是取不到。请大家帮我看看,应该怎样解决。谢谢啦。
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <HTML>
  <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script language="JavaScript" type="text/javascript">
     //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
     var city=[
     ["北京","天津","上海","重庆"],
     ["南京","苏州","南通","常州"],
    ["福州","福安","龙岩","南平"],
     ["广州","潮阳","潮州","澄海"],
     ["兰州","白银","定西","敦煌"]
     ];
 
     function getCity(){
         //获得省份下拉框的对象
         var sltProvince=document.form1.province;
         //获得城市下拉框的对象
         var sltCity=document.form1.city;
        
        //得到对应省份的城市数组
         var provinceCity=city[sltProvince.selectedIndex - 1];        //清空城市下拉框,仅留提示选项
         sltCity.length=1;
 
         //将城市数组中的值填充到城市下拉框中
         for(var i=0;i<provinceCity.length;i++){
             sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
         }
     }
 </script>
 </HEAD>
 
 <BODY>
 <FORM METHOD=POST ACTION="" name="form1">
         <SELECT NAME="province" onChange="getCity()">
             <OPTION VALUE="0">请选择所在省份 </OPTION>
             <OPTION VALUE="直辖市">直辖市 </OPTION>
             <OPTION VALUE="江苏省">江苏省 </OPTION>
             <OPTION VALUE="福建省">福建省 </OPTION>
             <OPTION VALUE="广东省">广东省 </OPTION>
             <OPTION VALUE="甘肃省">甘肃省 </OPTION>
         </SELECT>
         <SELECT NAME="city">
             <OPTION VALUE="0">请选择所在城市 </OPTION>
         </SELECT>
     </FORM>
 </BODY>
 </HTML>

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     <HTML>
      <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script language="JavaScript" type="text/javascript">
      //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
      var city=[
      ["北京","天津","上海","重庆"],
      ["南京","苏州","南通","常州"],
      ["福州","福安","龙岩","南平"],
      ["广州","潮阳","潮州","澄海"],
      ["兰州","白银","定西","敦煌"]
      ];
      
      function getCity(){
      //获得省份下拉框的对象
      var sltProvince=document.getElementById("form1").province;
      //获得城市下拉框的对象
      var sltCity=document.getElementById("form1").city;
        
      //得到对应省份的城市数组
      var provinceCity=city[sltProvince.selectedIndex - 1];  //清空城市下拉框,仅留提示选项
      sltCity.options.length=1;
      
      //将城市数组中的值填充到城市下拉框中
      for(var i=0;i<provinceCity.length;i++){
      sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
      }
      }
     </script>
     </HEAD>
      
     <BODY>
     <FORM METHOD=POST ACTION="" name="form1" id="form1">
      <SELECT NAME="province" onChange="getCity()">
      <OPTION VALUE="0">请选择所在省份 </OPTION>
      <OPTION VALUE="直辖市">直辖市 </OPTION>
      <OPTION VALUE="江苏省">江苏省 </OPTION>
      <OPTION VALUE="福建省">福建省 </OPTION>
      <OPTION VALUE="广东省">广东省 </OPTION>
      <OPTION VALUE="甘肃省">甘肃省 </OPTION>
      </SELECT>
      <SELECT NAME="city">
      <OPTION VALUE="0">请选择所在城市 </OPTION>
      </SELECT><button onclick="alert(document.getElementById('form1').city.value);">Get</button>  </FORM>
     </BODY>
     </HTML>没问题啊
      

  2.   

    我用IE、FF测试都没问题呀…… 
      

  3.   

    可是我在asp.net文件中就读不出来value。
    <asp:imagebutton style="Z-INDEX: 0" id="ibtnConfirm" runat="server" ImageUrl="../../picture/60.gif"></asp:imagebutton>cs 文件是
    city=city.value
    但是city始终是0
      

  4.   

    Request.Form["city"]
    js实现的不能保存状态的
      

  5.   

    楼主用的是vs2003吧,
    把头部换成<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">看看
      

  6.   

    太感谢net_lover。 非常谢谢。也谢谢其他人。