就是如果
我从数据库里取出来的是
浙江 杭州
那select下面默认就是
浙江 
和杭州
选中

解决方案 »

  1.   

    for (var i = 0; i < province.options.length; i++) {
    if (province.options.value == "浙江") {
    province.selectedIndex = i;
    break;
    }
    }
      

  2.   

     charmguy(新新四军) 的代码这样改一改可能会好一点吧?:
    for (var i = 0; i < province.options.length; i++) {
    if (province.options[i].text == "浙江") {
    province.selectedIndex = i;
    break;
    }
    }
      

  3.   

    我未能理解楼主意思,何况楼主的代码贴得不是十分完整。从数据库中取出来?是什么动态网页?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>
      

  4.   

    <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>