下拉菜单能不能给它一个初始值?(在线)
<select name="year1" id="year1">
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
</select>
能不能让它初始值是读取计算机中的当前年做他的初始值。
问题点数:20、回复次数:7Top
1 楼upmy(悬梁刺骨)回复于 2003-07-04 00:54:56 得分 0
有人顶一下吗?Top
2 楼upmy(悬梁刺骨)回复于 2003-07-04 01:22:57 得分 0
没人顶的?Top
3 楼mrwang2000(王先生)回复于 2003-07-04 03:23:14 得分 10
能!
<select name="year1" id="year1">
<script language="javascript">
var today= new Date()
for(YearNow=today.getYear();YearNow<=2009;YearNow++){
document.write("<option value="+YearNow+">"+YearNow+"</option>");
}
</script>
</select>
//你的程序太繁琐了,对于有很多连续数字的下拉菜单,最好用一个循环来实现!Top
4 楼vol(凤九天)回复于 2003-07-04 06:38:03 得分 10
upmy是不是这个意思?
<select name="year1" id="year1">
<script language="javascript">
var today= new Date();
today= today.getYear();
for(YearNow=2000;YearNow<=2009;YearNow++){
if (YearNow==today)
document.write("<option value="+YearNow+" selected>"+YearNow+"</option>");
else
document.write("<option value="+YearNow+" >"+YearNow+"</option>");
}
</script>
</select>Top
5 楼dwxq(dawei)回复于 2003-07-04 09:18:29 得分 0
你的意思是选中一个选项后,到下一页,再反回来,select里的值还是刚才选的值吗?Top
6 楼upmy(悬梁刺骨)回复于 2003-07-04 10:50:40 得分 0
这个昨晚有朋友帮我做好了,谢谢各位关心,我试用了 “凤九天”和“王先生”的办法都好用,谢谢!
我把我朋友“好梦”大哥的方法放上来,和大家共享一下。
<select size="1" name="year1">
<%for i=2000 to 2010%>
<option <%if year(now)=i then%>selected<%end if%> value="<%=i%>"><%=i%></option>
<%next%>
</select>
Top
7 楼ykhxb(初来扎道)回复于 2003-07-04 12:14:04 得分 0
最后的方案:
<select size="1" name="select">
<%for i=year(now)-5 to year(now)+5%>
<option <%if year(now)=i then%>selected<%end if%> value="<%=i%>"><%=i%></option>
<%next%>
</select>Top




