由年和月所决定的“日”的下拉框的值,如何在点击IE的“后退”按钮时,日期的值仍然是上一次选择的值?
比如说,我们在JS中,生成年和月的SELECT对象,比如说,我们选择“2004”“6”,那么当我们退回到当前页面的时候,上述下拉框显示的值仍然是上一次输入的值(如果刷新本页面,就会自动回到初始值);但是“日”却需要由年和月来确定,并在<select name="year1">和<select name="month1">的onchange事件中触发一个函数来实现:函数如下:
function toDate()
{
with(document.all){
vYear=parseInt(year1.options[year1.selectedIndex].text)
vMonth=parseInt(month1.options[month1.selectedIndex].text)
day1.length=0;
for(i=0;i<(new Date(vYear,vMonth,0)).getDate();i++)
{
day1.options[day1.length++].value=day1.length;
day1.options[day1.length-1].text=day1.length;
}
}
其中,“day1"为日的下拉框SELECT对象的名称,但是,如果每次点击后退,不管在前面在“日”中输入的是什么值,<select name="day1">的value值仍然变为1号,请教各位大虾,我应该在上述的函数中如何设置,才能让每次点击IE的“后退”按钮,显示的“日”仍然是上一次输入的值(如原来是3月5日)那么返回后“日”的SELECT对象仍然是“5”,而不是“1”?谢谢!