日期:2014-05-18  浏览次数:20744 次

保存查询条件的小问题
一个小功能,根据年,月来查询。由于显示的最高年只能是本年,所以我是这样写的
  document.body.onload=function()
          {    
                var   sel   =   document.getElementById( "year ");
                var   current   =   new   Date();
                var   year   =   current.getYear();
                while   (true)   {
        sel.options.add(new   Option(year,   year));
        year--;
        if   (year   <   2001)   {
break;
              }

                         
                          }          
               
}
<html:form   action= "/action.do ">
<select   name= "year "   id= "year "   value= " <%=currYear%> "   style= "width:   80px "   />
  </html:form>
点击查询后由于刷新页面每次要执行document.body.onload=function()
所以无法保存输入的查询年的记录,这怎么解决阿?
如果select要求默认值是上一年的又该怎么设置?                  

------解决方案--------------------
document.body.onload=function()
{
var sel = document.getElementById( "year ");
var current = new Date();
var year = current.getYear();
while (true) {
sel.options.add(new Option(year, year));
year--;
if (year < 2001) {
break;
}

//加上这句试试看
sel.value = ' <%=request.getParameter( "year ")%> ';
}

}

------解决方案--------------------
huangdeji(活着就是等死)

名字牛