这个问题我看要将值保存起来,在页面load的时候在将值赋一次

解决方案 »

  1.   

    古董级的代码:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>JK:支持民族工业,尽量少买X货</title>
    <script language=javascript>
    function changeDays()
    {
      var theMonthDays=(new Date(document.frm.year.value,document.frm.month.value*1,0)).getDate(); //得到该月份的天数
      var dayObj=document.frm.day;
      if(dayObj.value>theMonthDays)
        dayObj.value=theMonthDays;   //如果日期过大,则选择最大可能日期
      for(var i=dayObj.length+1;i<=theMonthDays;i++)  //加上不足的天option
      {
        var newOption=document.createElement("option");
        dayObj.appendChild(newOption);  
        newOption.value=i;  
        newOption.text=i;  
      }
      dayObj.length=theMonthDays;  //删除多余的天
    }
    </script>
    </head><body onload="changeDays();">
    <div style="font-size:10pt;">
    注1:年月日下拉选择 <br/>           
           <br/>    
    注:本页面仅在IE6/Firefox1.5下测试过。其它浏览器或其它版本未经测试。<br/>           
    注-----:JK:<a href="mailTo:[email protected]?subject=YearMonthDaySelect">[email protected]</a><br/>        <hr/>    
    </div><form name=frm action="" method=get>
    年月日选择框:<br>
    <select name=year onchange="changeDays()" >
      <option value=2000>2000<option value=2001>2001<option value=2002>2002<option value=2003 selected >2003
    </select>
    <select name=month onchange="changeDays()">      
      <option value=1>1<option value=2>2<option value=3 selected >3<option value=4>4<option value=5>5<option value=6>6
      <option value=7>7<option value=8>8<option value=9>9<option value=10>10<option value=11>11<option value=12>12</select>
    <select name=day >      
      <option value=1>1
      <option value=2>2
      <option value=3>3
      <option value=4>4
      <option value=5>5
      <option value=6>6
      <option value=7>7
      <option value=8>8
      <option value=9>9
      <option value=10 selected >10
      <option value=11>11
      <option value=12>12
      <option value=13>13
      <option value=14>14
      <option value=15>15
      <option value=16>16
      <option value=17>17
      <option value=18>18
      <option value=19>19
      <option value=20>20
      <option value=21>21
      <option value=22>22
      <option value=23>23
      <option value=24>24
      <option value=25>25
      <option value=26>26
      <option value=27>27
      <option value=28>28
      <option value=29>29
      <option value=30>30
      <option value=31>31</select><br>
    <hr>
    注:后退到本页面时,下拉框的内容会保持旧有内容<br>
    <a href="about:blank">about:blank</a><br>
    </form>
    </body></html>
      

  2.   

    仅与AAA.jsp有关
    伪代码
    function calendar_onChang(){
      保存cookie值
    }
    function page_onload(){
      if 对应的cookie存在
       找到日期元素并赋值
      end
    }
      

  3.   


    <html>
    <head>
      <script type="text/javascript">
      Ker={}
        /*cookie方法*/
    Ker.setCookie=function(name,value)
    {
        var Days = 30; 
        var exp  = new Date();    
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    /*cookie方法*/
    Ker.getCookie=function(name)
    {
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return null;}
    /*cookie方法*/
    Ker.removeCookie=function(name)
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=Ker.getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }function calendar_onChang(obj){
      Ker.setCookie('inpTest',obj.value);
    }function page_onload(){
      inpTest=Ker.getCookie('inpTest');
      if(inpTest){document.getElementById('inpTest').value=inpTest;}
    }
      </script></head>
    <body onload="javascript:page_onload()">
    <input id='inpTest' type="text" onchange="javascript:calendar_onChang(this)"/>
    </body>
    </html>