我帮你修改了一下,你看看是不是可以!(我修改了的地方我都用"//*"来表示出来;)
<html> 
<style> 
</style>
<Script language="javascript">
<!--
var arrCountry=new Array();
 var arrCity=new Array();
function init(){
arrCity[0]="086|021|上海".split("|");//*
arrCity[1]="086|010|北京".split("|");//*
arrCity[2]="086|023|重庆".split("|");//*
arrCity[3]="086|025|南京".split("|");//*
arrCity[4]="074|0251|纽约".split("|");//*
arrCity[5]="074|0551|华盛顿".split("|");//*arrCountry[1]="074|美国".split("|");
arrCountry[2]="086|中国".split("|");
}
 function getCity(para)  {
       var ret="";
       var mypara=para.value;     
       var obj=document.form1.tempCity;//*   
       for(i=0;i<obj.length;i++) {
           obj.options.remove(i);}
       for(i=0;i<obj.length;i++) {
           alert(obj.options[i].value);}
       for (i=0; i<arrCity.length;i++) {//*
  if(arrCity[i][0]==mypara) {//*
           obj.options.add(new Option(arrCity[i][2], arrCity[i][1]));//*
       }}    
}
//-->
</Script>
</head> <body onload="init();">
<form name="form1">
<select name="tempCountry" id="country" onchange="getCity(this);">
<option>请选择</option>
<option value="086">中国</option>
<option value="074">美国</option>
</select>
<select name="tempCity" id="city">
<option>请选择</option>
</select>
</form>

解决方案 »

  1.   

    <html> 
    <style> 
    </style>
    <Script language="javascript">
    <!--
    var arrCountry=new Array();
     var arrCity=new Array();
    function init(){
    arrCity[0]="086|021|上海".split("|");//*
    arrCity[1]="086|010|北京".split("|");//*
    arrCity[2]="086|023|重庆".split("|");//*
    arrCity[3]="086|025|南京".split("|");//*
    arrCity[4]="074|0251|纽约".split("|");//*
    arrCity[5]="074|0551|华盛顿".split("|");//*arrCountry[1]="074|美国".split("|");
    arrCountry[2]="086|中国".split("|");
    }
     function getCity(para)  {
           var ret="";
           var mypara=para.value; 
           alert(mypara);   
           var obj=document.form1.tempCity;//*    
    //////////////////////////////////////////// 
           for(i=obj.length;i>=0;i--) {           obj.options.remove(i);}
    //////////////////////////////////////////
           for(i=0;i<obj.length;i++) {
               alert(obj.options[i].value);}
           
           for (i=0; i<arrCity.length;i++) {//*
      if(arrCity[i][0]==mypara) {//*
               
               obj.options.add(new Option(arrCity[i][2], arrCity[i][1]));//*
           }}    
    }
    //-->
    </Script>
    </head> <body onload="init();">
    <form name="form1">
    <select name="tempCountry" id="country" onchange="getCity(this);">
    <option >请选择</option>
    <option value="086">中国</option>
    <option value="074">美国</option>
    </select>
    <select name="tempCity" id="city">
    <option>请选择</option>
    </select>
    </form>
    //////////////////////////////////////////之间是修改的部分