这个问题我看要将值保存起来,在页面load的时候在将值赋一次
解决方案 »
- js 如何实现一条轴上显示时间,随着鼠标的移动会显示不同的时间
- js中有什么事件页面是打开而不是刷新?
- -----------对象不支持此属性或方法--------------
- 如何获取 梅花雪大哥 树形菜单控件 节点以及父节点的名称呀???
- 请问如何取传过来值中的一部分值
- 一个showModalDialog返回的字串returnValue,其父窗口如何获得这个内容?
- <a herf="javascript:winRoot.oScene.getobj();">
- IE6.0中通过js脚本改变下拉框选中项的问题
- 怎么播放avi 格式 电影??
- ASP中 Javascript的不算大的小问题?
- 像百度.谷歌在文本框输入一个字就有提示,怎么实现的!!急!!!
- 看看这个有啥用了
<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>
伪代码
function calendar_onChang(){
保存cookie值
}
function page_onload(){
if 对应的cookie存在
找到日期元素并赋值
end
}
<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>