vlaue->value,笔误<select name="month" onChange="onChangeMonth()"><!---->
              <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
            </select>
            月
            <select name="day">
<option value="1">1</option>
            </select>
            日</span>

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script language="javascript">
    function onChangeMonth()
    {
    var ifLeapYear = false;
    var year = new Date().getYear();
    if(year < 2000)
    year += 1900;
    if((year%4==0&&year%100!=0)||year%400==0)
    ifLeapYear = true;
    alert(ifLeapYear);

    var oMonth = form1.month.value
    alert(oMonth);
    var days;
    switch(oMonth)
    {
    case "1":
    case "3":
    days=29;
    break;
    case "5":
    case "7":
    case "8":
    case "10":
    case "12":
    days = 31;
    break;
    case "4":
    case "6":
    case "9":
    case "11":
    days = 30;
    break;
    case "2":
    if(ifLeapYear)
    days = 29;
    else
    days = 28;
    break;
    default:
    break;
    }
    alert("days="+days);
    for(var n=1;n<=days;n++)
    form1.day2.options[n]=new Option(n);
    }
    </script>
    </head><body>
    <form name="form1">
    <span class="table-row-22"><select name="month" onChange="onChangeMonth()" size="1">
                  <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option  value="5">5</option>
      <!----></select>
     月 <select size="1" name="day2">
    </select> 日</span>  
    </form>
    </body>
    </html>