我帮你修改了一下,你看看是不是可以!(我修改了的地方我都用"//*"来表示出来;)
<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>
<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>
<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>
//////////////////////////////////////////之间是修改的部分