objCounty.innerHTML="<option value='00'>选择县市</Option>";不是不应放在for循环的前面呀。

解决方案 »

  1.   

    我以前写日期选择框的时候也出现过,我是这样解决的:
        在要写入“innerHTML”的字符中先写入“<select name='***' id='***'  size='1'>”,然后,中间接上你要输出的“option”,最后,再加上“</select>”。完整的代码如下,希望对你解决这个问题有帮助:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>日期选择</title>
    <Script> 
    function addDays()
    {
    var febdates,yearPart,monthPart,i,strHTML;
    yearPart=parseInt(document.all.bYear.value);
    monthPart=parseInt(document.all.bMonth.value);
    i=1;
    strHTML="<select name='bDay' id='bDay'  size='1'>";
    while (monthPart==1 || monthPart==3 || monthPart==5 || monthPart==7 || monthPart==8 || monthPart==10 || monthPart==12)
    {
    while (i<=31)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    while (monthPart==4 || monthPart==6 || monthPart==9 || monthPart==11)
    {
    while (i<=30)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    while (monthPart==2)
    {
    if (yearPart % 4==0 && yearPart % 100 !=0 || yearPart % 400==0)
    febdates=29;
    else
    febdates=28;
    while (i<=febdates)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    }
    </Script>
    </head><body>
    <table>
    <tr>
    <td>出生日期:  
    <form name="frmdate">
    <select name="bYear" size="1" id="bYear"  onchange="addDays();">
    <Script> 
      date=new Date();
      tYear=date.getYear();
      i=tYear-25;
      document.write("<option></option> ");
      while (i<=tYear)
      {
    document.write("<option value=\""+i+"\">"+i+"</option>");
    i++;
      }
    </Script>
    </select> 
    年  
    <select name="bMonth" id="bMonth" size="1"  onchange="addDays();">
    <Script> 
      i=1
      document.write("<option></option> ");
      while (i<=12)
      {
    document.write("<option value=\""+i+"\">"+i+"</option>");
    i++;
      }
    </Script>
    </select> 
    月  
    <span id="selection"><select id="bDay" name="bDay" size=1></select></span>

    </form>
    </td></tr> 
    </body>
      

  2.   

    这个问题已经解决,但不是如上面所说!不过还是很感谢各位,特别是:thinkover(至真宝)