select下拉框判断 就是如果我从数据库里取出来的是浙江 杭州那select下面默认就是浙江 和杭州选中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (var i = 0; i < province.options.length; i++) { if (province.options.value == "浙江") { province.selectedIndex = i; break; }} charmguy(新新四军) 的代码这样改一改可能会好一点吧?:for (var i = 0; i < province.options.length; i++) { if (province.options[i].text == "浙江") { province.selectedIndex = i; break; }} 我未能理解楼主意思,何况楼主的代码贴得不是十分完整。从数据库中取出来?是什么动态网页?ASP?JSP?PHP?不清楚,呵呵下面是用charmguy(新新四军)写的代码完成的:<form name="subForm"><select name="province" onChange="listcities(subForm)"><option value="34">安徽</option><option value="11">北京</option><option value="50">重庆</option><option value="35">福建</option><option value="62">甘肃</option><option value="44">广东</option><option value="45">广西</option><option value="52">贵州</option><option value="46">海南</option><option value="13">河北</option><option value="23">黑龙江</option><option value="41">河南</option><option value="42">湖北</option><option value="71">台湾</option><option value="81">香港</option><option value="82">澳门</option></select><select name="city"><option value="">请选择</option><script language="JavaScript">//document.subForm.province.selectedIndex=check_province_index(0);</script></select></form>______________________________________________________________________________________________________________________________________写好的js函数<script language="JavaScript">prov0 = ""code0 = ""prov11 = "北京"code11 = "1"prov12 = "天津"code12 = "1"prov13 = "石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水"code13 = "1,2,3,4,5,6,7,8,9,10,11"prov14 = "太原,大同,阳泉,长治,晋城,朔州,晋中,运城,忻州,临汾,吕梁"code14 = "1,2,3,4,5,6,7,8,9,10,23"prov15 = "呼和浩特,包头,乌海,赤峰,通辽,鄂尔多斯,呼伦贝尔,兴安盟,锡林郭勒盟,乌兰察布盟,巴彦淖尔盟,阿拉善盟"code15 = "1,2,3,4,5,6,7,22,25,26,28,29"prov21 = "沈阳,大连,鞍山,抚顺,本溪,丹东,锦州,营口,阜新,辽阳,盘锦,铁岭,朝阳,葫芦岛"code21 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14"prov22 = "长春,吉林,四平,辽源,通化,白山,松原,白城,延边"code22 = "1,2,3,4,5,6,7,8,24"prov23 = "哈尔滨,齐齐哈尔,鸡西,鹤岗,双鸭山,大庆,伊春,佳木斯,七台河,牡丹江,黑河,绥化,大兴安岭"code23 = "1,2,3,4,5,6,7,8,9,10,11,12,27"prov31 = "上海"code31 = "1"prov32 = "南京,无锡,徐州,常州,苏州,南通,连云港,淮安,盐城,扬州,镇江,泰州,宿迁"code32 = "1,2,3,4,5,6,7,8,9,10,11,12,13"prov33 = "杭州,宁波,温州,嘉兴,湖州,绍兴,金华,衢州,舟山,台州,丽水"code33 = "1,2,3,4,5,6,7,8,9,10,11"prov34 = "合肥,芜湖,蚌埠,淮南,马鞍山,淮北,铜陵,安庆,黄山,滁州,阜阳,宿州,巢湖,六安,亳州,池州,宣城"code34 = "1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18"prov35 = "福州,厦门,莆田,三明,泉州,漳州,南平,龙岩,宁德"code35 = "1,2,3,4,5,6,7,8,9"prov36 = "南昌,景德镇,萍乡,九江,新余,鹰潭,赣州,吉安,宜春,抚州,上饶"code36 = "1,2,3,4,5,6,7,8,9,10,11"prov37 = "济南,青岛,淄博,枣庄,东营,烟台,潍坊,济宁,泰安,威海,日照,莱芜,临沂,德州,聊城,滨州,荷泽"code37 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17"prov41 = "郑州,开封,洛阳,平顶山,安阳,鹤壁,新乡,焦作,濮阳,许昌,漯河,三门峡,南阳,商丘,信阳,周口,驻马店"code41 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17"prov42 = "武汉,黄石,十堰,宜昌,襄樊,鄂州,荆门,孝感,荆州,黄冈,咸宁,随州,恩施"code42 = "1,2,3,5,6,7,8,9,10,11,12,13,28"var cpid_i,cpid_j;function listcities(form){var provcode = form.province.options[form.province.selectedIndex].value;document.subForm.city.options[0].value = 0;document.subForm.city.options[0].text = "请选择"; if (provcode == 0) { document.subForm.city.options.length = 1; } else { var citylist = eval("prov" + provcode + ".split(',')"); var codelist = eval("code" + provcode + ".split(',')"); document.subForm.city.options.length = citylist.length + 1; for(var i=1; i<citylist.length+1; i++) { document.subForm.city.options[i].value = codelist[i-1]; document.subForm.city.options[i].text = citylist[i-1]; } } document.subForm.city.selectedIndex=0;return false;}function check_city_index(province_code,city_code){ var ccid_i,ccid_j,ccid_k; var ccid_citylist = eval("prov" + province_code + ".split(',')"); var ccid_codelist = eval("code" + province_code + ".split(',')"); ccid_j = ccid_citylist.length + 1; for(ccid_i=1; ccid_i<ccid_j; ccid_i++) { if (ccid_codelist[ccid_i-1] == city_code) { ccid_k = ccid_i; break; } } return ccid_k;}function check_idtype_index(idtype_code){ cpid_i = 0; cpid_j = 0; for (cpid_i=0;cpid_i<document.subForm.idtype.length;cpid_i++) { if( document.subForm.idtype.options[cpid_i].value == idtype_code ) { cpid_j = cpid_i; break; } } return cpid_j;}function check_province_index(province_code){ cpid_i = 0; cpid_j = 0; for (cpid_i=0;cpid_i<document.subForm.province.length;cpid_i++) { if( document.subForm.province.options[cpid_i].value == province_code ) { cpid_j = cpid_i; break; } } return cpid_j;}function checkcity(cityvalue){ cpid_i = 0; cpid_j = 0; for (cpid_i=0;cpid_i<document.subForm.province.length;cpid_i++) { if( document.subForm.province.options[cpid_i].value == province_code ) { cpid_j = cpid_i; break; } } return cpid_j;}function chgcity(chgct_prov,chgct_ct){var chgct_provcode = chgct_prov; if (chgct_provcode == 0) { window.document.subForm.city.selectedIndex=0; } else { var chgct_citylist = eval("prov" + chgct_provcode + ".split(',')"); var chgct_codelist = eval("code" + chgct_provcode + ".split(',')"); for(var chgct_i=1; chgct_i<chgct_citylist.length+1; chgct_i++) { if ( chgct_codelist[chgct_i-1] == chgct_ct ) { window.document.subForm.city.selectedIndex=chgct_i; break; } } }}//下面是用charmguy(新新四军)写的代码完成的东西for (var i = 0; i < document.all.province.options.length; i++) { if (document.all.province.options[i].text == "<%=数据库中取的省份%>") { document.all.province.selectedIndex = i; listcities(document.all.subForm); break; }}for (var i = 0; i < document.all.city.options.length; i++) { if (document.all.city.options[i].text == "<%=数据库中取的城市%>") { document.all.city.selectedIndex = i; break; }}</script> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta http-equiv="Content-Language" content="en-gb"><title>测试页</title></head><body><form name=form1 enctype="multipart/form-data"> <select name="s1"> <option value="1">select1</option> <option value="2">select2</option> <option value="3">select3</option> </select> <select name="s2"> <option value="1">select1</option> <option value="2">select2</option> <option value="3">select3</option> </select></form><script language="javascript">//通过值改变form1.s1.value="2";//通过text改变for(var k=0;k<form1.s2.options.length;k++) { if(form1.s2.options[k].text=="select2") { form1.s2.options[k].selected=true; break; } }</script></body></html> 关于body的问题 我是菜鸟啊,提的问题希望大家不要吃惊。怎么用JS在弹出的对话框里添加表单或者自定义内容 一段JS代码含义 activex 与javascript相互交互 qt 字符串压缩 用js获取div高度问题? 网页框架弹出页面问题研究 怎样禁止页面移动? 怎么给一个用insertRow方法产生的row对象增加一个事件,比如ondblclick 分享一个超实用的 javascript开源web表单设计器 formdesigner 请问这里%是什么意思 哪位朋友能提供XTable的代码
if (province.options.value == "浙江") {
province.selectedIndex = i;
break;
}
}
for (var i = 0; i < province.options.length; i++) {
if (province.options[i].text == "浙江") {
province.selectedIndex = i;
break;
}
}
<select name="province" onChange="listcities(subForm)">
<option value="34">安徽</option>
<option value="11">北京</option>
<option value="50">重庆</option>
<option value="35">福建</option>
<option value="62">甘肃</option>
<option value="44">广东</option>
<option value="45">广西</option>
<option value="52">贵州</option>
<option value="46">海南</option>
<option value="13">河北</option>
<option value="23">黑龙江</option>
<option value="41">河南</option>
<option value="42">湖北</option>
<option value="71">台湾</option>
<option value="81">香港</option>
<option value="82">澳门</option>
</select>
<select name="city">
<option value="">请选择</option>
<script language="JavaScript">
//document.subForm.province.selectedIndex=check_province_index(0);
</script>
</select>
</form>______________________________________________________________________________________________________________________________________
写好的js函数
<script language="JavaScript">
prov0 = ""
code0 = ""
prov11 = "北京"
code11 = "1"
prov12 = "天津"
code12 = "1"
prov13 = "石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水"
code13 = "1,2,3,4,5,6,7,8,9,10,11"
prov14 = "太原,大同,阳泉,长治,晋城,朔州,晋中,运城,忻州,临汾,吕梁"
code14 = "1,2,3,4,5,6,7,8,9,10,23"
prov15 = "呼和浩特,包头,乌海,赤峰,通辽,鄂尔多斯,呼伦贝尔,兴安盟,锡林郭勒盟,乌兰察布盟,巴彦淖尔盟,阿拉善盟"
code15 = "1,2,3,4,5,6,7,22,25,26,28,29"
prov21 = "沈阳,大连,鞍山,抚顺,本溪,丹东,锦州,营口,阜新,辽阳,盘锦,铁岭,朝阳,葫芦岛"
code21 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14"
prov22 = "长春,吉林,四平,辽源,通化,白山,松原,白城,延边"
code22 = "1,2,3,4,5,6,7,8,24"
prov23 = "哈尔滨,齐齐哈尔,鸡西,鹤岗,双鸭山,大庆,伊春,佳木斯,七台河,牡丹江,黑河,绥化,大兴安岭"
code23 = "1,2,3,4,5,6,7,8,9,10,11,12,27"
prov31 = "上海"
code31 = "1"
prov32 = "南京,无锡,徐州,常州,苏州,南通,连云港,淮安,盐城,扬州,镇江,泰州,宿迁"
code32 = "1,2,3,4,5,6,7,8,9,10,11,12,13"
prov33 = "杭州,宁波,温州,嘉兴,湖州,绍兴,金华,衢州,舟山,台州,丽水"
code33 = "1,2,3,4,5,6,7,8,9,10,11"
prov34 = "合肥,芜湖,蚌埠,淮南,马鞍山,淮北,铜陵,安庆,黄山,滁州,阜阳,宿州,巢湖,六安,亳州,池州,宣城"
code34 = "1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18"
prov35 = "福州,厦门,莆田,三明,泉州,漳州,南平,龙岩,宁德"
code35 = "1,2,3,4,5,6,7,8,9"
prov36 = "南昌,景德镇,萍乡,九江,新余,鹰潭,赣州,吉安,宜春,抚州,上饶"
code36 = "1,2,3,4,5,6,7,8,9,10,11"
prov37 = "济南,青岛,淄博,枣庄,东营,烟台,潍坊,济宁,泰安,威海,日照,莱芜,临沂,德州,聊城,滨州,荷泽"
code37 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17"
prov41 = "郑州,开封,洛阳,平顶山,安阳,鹤壁,新乡,焦作,濮阳,许昌,漯河,三门峡,南阳,商丘,信阳,周口,驻马店"
code41 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17"
prov42 = "武汉,黄石,十堰,宜昌,襄樊,鄂州,荆门,孝感,荆州,黄冈,咸宁,随州,恩施"
code42 = "1,2,3,5,6,7,8,9,10,11,12,13,28"
var cpid_i,cpid_j;function listcities(form)
{
var provcode = form.province.options[form.province.selectedIndex].value;document.subForm.city.options[0].value = 0;
document.subForm.city.options[0].text = "请选择"; if (provcode == 0)
{
document.subForm.city.options.length = 1;
}
else
{
var citylist = eval("prov" + provcode + ".split(',')");
var codelist = eval("code" + provcode + ".split(',')");
document.subForm.city.options.length = citylist.length + 1;
for(var i=1; i<citylist.length+1; i++)
{
document.subForm.city.options[i].value = codelist[i-1];
document.subForm.city.options[i].text = citylist[i-1];
}
}
document.subForm.city.selectedIndex=0;return false;
}function check_city_index(province_code,city_code)
{
var ccid_i,ccid_j,ccid_k;
var ccid_citylist = eval("prov" + province_code + ".split(',')");
var ccid_codelist = eval("code" + province_code + ".split(',')");
ccid_j = ccid_citylist.length + 1;
for(ccid_i=1; ccid_i<ccid_j; ccid_i++)
{
if (ccid_codelist[ccid_i-1] == city_code)
{
ccid_k = ccid_i;
break;
}
}
return ccid_k;
}function check_idtype_index(idtype_code)
{
cpid_i = 0;
cpid_j = 0;
for (cpid_i=0;cpid_i<document.subForm.idtype.length;cpid_i++)
{
if( document.subForm.idtype.options[cpid_i].value == idtype_code )
{
cpid_j = cpid_i;
break;
}
}
return cpid_j;
}function check_province_index(province_code)
{
cpid_i = 0;
cpid_j = 0;
for (cpid_i=0;cpid_i<document.subForm.province.length;cpid_i++)
{
if( document.subForm.province.options[cpid_i].value == province_code )
{
cpid_j = cpid_i;
break;
}
}
return cpid_j;
}
function checkcity(cityvalue)
{
cpid_i = 0;
cpid_j = 0;
for (cpid_i=0;cpid_i<document.subForm.province.length;cpid_i++)
{
if( document.subForm.province.options[cpid_i].value == province_code )
{
cpid_j = cpid_i;
break;
}
}
return cpid_j;
}
function chgcity(chgct_prov,chgct_ct)
{
var chgct_provcode = chgct_prov; if (chgct_provcode == 0)
{
window.document.subForm.city.selectedIndex=0;
}
else
{
var chgct_citylist = eval("prov" + chgct_provcode + ".split(',')");
var chgct_codelist = eval("code" + chgct_provcode + ".split(',')");
for(var chgct_i=1; chgct_i<chgct_citylist.length+1; chgct_i++)
{
if ( chgct_codelist[chgct_i-1] == chgct_ct ) {
window.document.subForm.city.selectedIndex=chgct_i;
break;
}
}
}
}//下面是用charmguy(新新四军)写的代码完成的东西
for (var i = 0; i < document.all.province.options.length; i++) {
if (document.all.province.options[i].text == "<%=数据库中取的省份%>") {
document.all.province.selectedIndex = i;
listcities(document.all.subForm);
break;
}
}
for (var i = 0; i < document.all.city.options.length; i++) {
if (document.all.city.options[i].text == "<%=数据库中取的城市%>") {
document.all.city.selectedIndex = i;
break;
}
}</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="en-gb">
<title>测试页</title>
</head><body>
<form name=form1 enctype="multipart/form-data">
<select name="s1">
<option value="1">select1</option>
<option value="2">select2</option>
<option value="3">select3</option>
</select>
<select name="s2">
<option value="1">select1</option>
<option value="2">select2</option>
<option value="3">select3</option>
</select>
</form>
<script language="javascript">
//通过值改变
form1.s1.value="2";
//通过text改变
for(var k=0;k<form1.s2.options.length;k++)
{
if(form1.s2.options[k].text=="select2")
{
form1.s2.options[k].selected=true;
break;
}
}
</script></body></html>