三级级联,如何分别设置初始选中三项

lycey 2005-08-04 05:16:08
如何设置初始选中
<script language="javascript">
var g_selProvince;
var g_selCity;
var g_selCounty;

var Provinces=new Array(
new Array("30","1"),
new Array("31","2"),
new Array("32","3"),
new Array("33","4")
);

var Citys=new Array(
new Array("31","1","q"),
new Array("32","3","w"),
new Array("32","6","e"),
new Array("33","12","r"),
new Array("33","17","t")
);

var Countys=new Array(
new Array("1","7","9"),
new Array("1","8","8"),
new Array("1","9","7"),
new Array("1","11","6"),
new Array("12","13","5"),
new Array("12","14","4"),
new Array("12","15","3"),
new Array("12","16","2"),
new Array("17","18","1"),
new Array("17","19","0"),
new Array("17","20","00"),
new Array("17","21","000"),
new Array("17","22","0000"),
new Array("17","23","0000"),
new Array("12","25","00000"),
new Array("12","26","00"),
new Array("12","27","00"),
new Array("12","28","00"),
new Array("1","29","00"),
new Array("6","34","00")
);

function FillProvinces(selProvince)
{
selProvince.options[0]=new Option("请选择","0");
for(i=0;i<Provinces.length;i++)
{
selProvince.options[i+1]=new Option(Provinces[i][1],Provinces[i][0]);
}
selProvince.options[0].selected=true;
selProvince.length=i+1;
}

function FillCitys(selCity,ProvinceCode)
{
selCity.options[0]=new Option("请选择","0");
count=1;
for(i=0;i<Citys.length;i++)
{
if(Citys[i][0].toString()==ProvinceCode)
{
selCity.options[count]=new Option(Citys[i][2],Citys[i][1]);
count=count+1;
}
}
selCity.options[0].selected=true;
selCity.length=count;
}

function FillCountys(selCounty,CityCode)
{
selCounty.options[0]=new Option("请选择","0");
count=1;
for(i=0;i<Countys.length;i++)
{
if(Countys[i][0].toString()==CityCode)
{
selCounty.options[count]=new Option(Countys[i][2],Countys[i][1]);
count=count+1;
}
}
selCounty.options[0].selected=true;
selCounty.length=count;
}

function City_onchange()
{
FillCountys(g_selCounty,g_selCity.value);
}

function Province_onchange()
{
FillCitys(g_selCity,g_selProvince.value);
City_onchange();
}

function InitCitySelect(selProvince,selCity,selCounty)
{
g_selProvince=selProvince;
g_selCity=selCity;
g_selCounty=selCounty;
selProvince.onchange=Function("Province_onchange();");
selCity.onchange=Function("City_onchange();");
FillProvinces(selProvince);
Province_onchange();
}
</script>
<form name="myform" id="myform">
<select name="ChannelId1" id="ChannelId1" onchange="area();"></select><select name="ChannelId2" id="ChannelId2"></select><select name="ChannelId3" id="ChannelId3"></select><script language="javascript">InitCitySelect(document.myform.ChannelId1,document.myform.ChannelId2,document.myform.ChannelId3);</script>
</form>

第一级选中我加了句话

function FillProvinces(selProvince)
{
selProvince.options[0]=new Option("请选择","0");
for(i=0;i<Provinces.length;i++)
{
selProvince.options[i+1]=new Option(Provinces[i][1],Provinces[i][0]);
if( Provinces[i][0] == <%Response.Write ChannelId1%> )
selProvince.options[i+1].selected=true;
}
selProvince.length=i+1;
}
可以实现,但是后两级无效
...全文
181 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hreoghost 2006-03-30
  • 打赏
  • 举报
回复
MARK``
lycey 2005-08-06
  • 打赏
  • 举报
回复
谢谢,结贴
ice_berg16 2005-08-05
  • 打赏
  • 举报
回复
<script language="javascript">
var g_selProvince;
var g_selCity;
var g_selCounty;
var def = [33,12,15];
var Provinces=new Array(
new Array("30","1"),
new Array("31","2"),
new Array("32","3"),
new Array("33","4")
);

var Citys=new Array(
new Array("31","1","q"),
new Array("32","3","w"),
new Array("32","6","e"),
new Array("33","12","r"),
new Array("33","17","t")
);

var Countys=new Array(
new Array("1","7","9"),
new Array("1","8","8"),
new Array("1","9","7"),
new Array("1","11","6"),
new Array("12","13","5"),
new Array("12","14","4"),
new Array("12","15","3"),
new Array("12","16","2"),
new Array("17","18","1"),
new Array("17","19","0"),
new Array("17","20","00"),
new Array("17","21","000"),
new Array("17","22","0000"),
new Array("17","23","0000"),
new Array("12","25","00000"),
new Array("12","26","00"),
new Array("12","27","00"),
new Array("12","28","00"),
new Array("1","29","00"),
new Array("6","34","00")
);

function FillProvinces(selProvince)
{
selProvince.options[0]=new Option("请选择","0");
for(i=0;i<Provinces.length;i++)
{
selProvince.options[i+1]=new Option(Provinces[i][1],Provinces[i][0]);
if( Provinces[i][0] == def[0] )
selProvince.options[i+1].selected=true;
}
selProvince.length=i+1;
}

function FillCitys(selCity,ProvinceCode)
{
selCity.options[0]=new Option("请选择","0");
count=1;
for(i=0;i<Citys.length;i++)
{
if(Citys[i][0].toString()==ProvinceCode)
{
selCity.options[count]=new Option(Citys[i][2],Citys[i][1]);
if( Citys[i][1] == def[1] )
selCity.options[count].selected = true;
count=count+1;
}
}
selCity.length=count;
}

function FillCountys(selCounty,CityCode)
{
selCounty.options[0]=new Option("请选择","0");
count=1;
for(i=0;i<Countys.length;i++)
{
if(Countys[i][0]==CityCode)
{
selCounty.options[count]=new Option(Countys[i][2],Countys[i][1]);
if( Countys[i][1] == def[2] )
selCounty.options[count].selected = true;
count=count+1;
}
}
selCounty.length=count;
}

function City_onchange()
{
FillCountys(g_selCounty,g_selCity.value);

}

function Province_onchange()
{
FillCitys(g_selCity,g_selProvince.value);
City_onchange();
}

function InitCitySelect(selProvince,selCity,selCounty)
{
g_selProvince=selProvince;
g_selCity=selCity;
g_selCounty=selCounty;
selProvince.onchange=Province_onchange;
selCity.onchange=City_onchange;
FillProvinces(selProvince);
Province_onchange();
}
</script>
<form name="myform" id="myform">
<select name="ChannelId1" id="ChannelId1" onchange="area();"></select><select name="ChannelId2" id="ChannelId2"></select><select name="ChannelId3" id="ChannelId3"></select>
<script language="javascript">
InitCitySelect(document.myform.ChannelId1,document.myform.ChannelId2,document.myform.ChannelId3);
</script>
</form>

lycey 2005-08-04
  • 打赏
  • 举报
回复
请各位帮忙
lycey 2005-08-04
  • 打赏
  • 举报
回复
谢谢各位

28,389

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧