function changeCity( )
  {
     var province=document.myform.province.value; 
 document.myform.city.options.length=0;
 for (var i in cityList) 
 {
        if (i == province) 
{
                for (var j in cityList[i]) 
{
                     document.myform.city.options.add(new Option(cityList[i][j], cityList[i][j]));
                }
            }
       }
 document.myform.city.options.selectedIndex=0;
  }
  
  function loadAll( )
  { for (var i in cityList)  
   { 
    document.myform.province.options.add(new Option(i, i)); 
}
        document.myform.province.selectedIndex = 0; 
  }

解决方案 »

  1.   

    public class dsds {
    function changeCity( )
       {
       var province=document.myform.province.value;  //取得第一个下拉框中的值,province
     document.myform.city.options.length=0;//把第二个下拉框中设置成空
     for (var i in cityList)  //循环条件,第一个的值是什么
     {
     if (i == province)  
     {
       for (var j in cityList[i])  //循环条件,判断下拉框第二个里的值
     {
       document.myform.city.options.add(new Option(cityList[i][j], cityList[i][j]));//在页面添加一个option
       }
       }
       }
     document.myform.city.options.selectedIndex=0;//设置成空值
       }
        
       function loadAll( )
       { for (var i in cityList)   //循环条件,判断第一个里是什么
     {  
     document.myform.province.options.add(new Option(i, i));  //同上····
     }
       document.myform.province.selectedIndex = 0;  
       }
    }
    //ps:下次你贴整个的代码可以不,有些值不知道是做什么的,cityList?在哪,没看到
      

  2.   

    个人目测:
    cityList二维数组格式:[省][其下市].
    changeCity函数,首先获取选择的省,然后把city下拉列表情况,根据选择省id遍历[id=选择省][市]添加到city下拉。
    loadAll是province的所有下拉
      

  3.   

    var province=document.myform.province.value
    获得下拉列表的索引,还是文本值?