当前位置:编程学习 > JAVA >>

年度下拉框怎么实现

要实现这样的效果:
代码怎么写,下拉框里的项是从2010年开始,最后一项是系统时间的下一年,不要在select标签里的list属性写死。 --------------------编程问答-------------------- 得到当前时间的年份,然后再循环list --------------------编程问答--------------------  public static void main(String args[]){
   
    int firstyear = 2010;
    Calendar c = Calendar.getInstance();
    System.out.println("当前年份: "+c.get(Calendar.YEAR));
    int endyear  = c.get(Calendar.YEAR)+1;
    List list = new ArrayList();
    while(true){
     list.add(firstyear);
     firstyear+=1;
     if(firstyear>endyear){
     break;
     }
    }
    for (int i = 0; i < list.size(); i++) {
System.out.println("年份:"+list.get(i));
}
   }
看这个行不行,刚刚测试过。输出的数据时你想要的结果。。。。 --------------------编程问答--------------------
引用 1 楼 zhpx_zhpx 的回复:
得到当前时间的年份,然后再循环list
--------------------编程问答-------------------- 在页面上写入一个下拉框,
<select>
    <option>2010</option>
     <option>2011</option>
     .......
</select> --------------------编程问答-------------------- 你还可以写在一个.ini的配置文件里,这样方便后期的维护 --------------------编程问答-------------------- 获取系统时间,再弄个循环 --------------------编程问答-------------------- 我说说我的思路:
这种前台的代码最好还是用js来做,一来减少后台java代码量,另一方面减轻服务器的压力。
我写了一段js代码,可以实现你的功能。这段js代码写进一个函数中,页面加载时调用:<body onload="initSelect();">。当然,你也可以放在其他地方调用。我这里完全是演示功能。html代码如下:

<html>
<head>
<title>下拉框</title>
</head>
<script type="text/javascript">
function initSelect(){
//获取当前年份
var currentYear = new Date().getYear();
//系统的下一年
var nextYear = currentYear + 1;
//获取select
var select = document.getElementById("year_select");
for(var i =2010;i<nextYear;i++){
select.options.add(new Option(i, i));
}
}
</script>
<body onload="initSelect();">
<select id="year_select">
<option>--请选择年份--</option>
</select>
</body>
</html>

--------------------编程问答--------------------
引用 5 楼 hanbingruoshui 的回复:
你还可以写在一个.ini的配置文件里,这样方便后期的维护
--------------------编程问答--------------------
引用 7 楼 huhui_bj 的回复:
我说说我的思路:
这种前台的代码最好还是用js来做,一来减少后台java代码量,另一方面减轻服务器的压力。
我写了一段js代码,可以实现你的功能。这段js代码写进一个函数中,页面加载时调用:<body onload="initSelect();">。当然,你也可以放在其他地方调用。我这里完全是演示功能。html代码如下:

<html>
<head>
<title>下拉框</title>
</head>
<script type="text/javascript">顶
function initSelect(){
//获取当前年份
var currentYear = new Date().getYear();
//系统的下一年
var nextYear = currentYear + 1;
//获取select
var select = document.getElementById("year_select");
for(var i =2010;i<nextYear;i++){
select.options.add(new Option(i, i));
}
}
</script>
<body onload="initSelect();">
<select id="year_select">
<option>--请选择年份--</option>
</select>
</body>
</html>

--------------------编程问答--------------------
引用 7 楼 huhui_bj 的回复:
我说说我的思路:
这种前台的代码最好还是用js来做,一来减少后台java代码量,另一方面减轻服务器的压力。
我写了一段js代码,可以实现你的功能。这段js代码写进一个函数中,页面加载时调用:<body onload="initSelect();">。当然,你也可以放在其他地方调用。我这里完全是演示功能。html代码如下:

<html>
<head>
<title>下拉框</title>
</head>
<script type="text/javascript">
function initSelect(){
//获取当前年份
var currentYear = new Date().getYear();
//系统的下一年
var nextYear = currentYear + 1;
//获取select
var select = document.getElementById("year_select");
for(var i =2010;i<nextYear;i++){
select.options.add(new Option(i, i));
}
}
</script>
<body onload="initSelect();">
<select id="year_select">
<option>--请选择年份--</option>
</select>
</body>
</html>




--------------------编程问答--------------------
引用 7 楼 huhui_bj 的回复:
我说说我的思路:
这种前台的代码最好还是用js来做,一来减少后台java代码量,另一方面减轻服务器的压力。
我写了一段js代码,可以实现你的功能。这段js代码写进一个函数中,页面加载时调用:<body onload="initSelect();">。当然,你也可以放在其他地方调用。我这里完全是演示功能。html代码如下:

<html>
<head>
<title>下拉框</title>
</head>
<script type="text/javascript">
function initSelect(){
//获取当前年份
var currentYear = new Date().getYear();
//系统的下一年
var nextYear = currentYear + 1;
//获取select
var select = document.getElementById("year_select");
for(var i =2010;i<nextYear;i++){
select.options.add(new Option(i, i));
}
}
</script>
<body onload="initSelect();">
<select id="year_select">
<option>--请选择年份--</option>
</select>
</body>
</html>

--------------------编程问答--------------------
引用 楼主 whj210082 的回复:
要实现这样的效果:
代码怎么写,下拉框里的项是从2010年开始,最后一项是系统时间的下一年,不要在select标签里的list属性写死。

不是有时间(日期)控件吗?找个时间控件,一般都带这样的功能啊!!!! --------------------编程问答-------------------- 各位大虾  这个问题一般是在数据库读出来 还是直接写死在网页中???我是一个学生没有项目经验  --------------------编程问答-------------------- 自己写一个list  前台迭代就OK --------------------编程问答-------------------- 时间控件轻松实现了!! 97TimePicker --------------------编程问答--------------------
引用 13 楼 zhuangsabd 的回复:
各位大虾  这个问题一般是在数据库读出来 还是直接写死在网页中???我是一个学生没有项目经验 

直接js生成,根据请求客户的时间,生成对应的几个年份就行,不需要访问后台,也不需要读数据库,写死也可以,以后维护麻烦而已
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,