如何实现年份下拉列表框?

时间:2022-12-30 10:11:43
在页面中,如何实现年份的下拉列表框?
以下的代码无法实现,如何修改?或者有更好的方法?
-----------------------------------------------------------

for(var i=1999;i<2010;i++) document.forms[0].SY.options.add(new Option("   "+   i   +"   年",i));



<form>
   <SELECT name=SY onchange=changeCld() > 
     <option value="">请选择 年</option>
   </SELECT>年
</form>


16 个解决方案

#1


代码没有问题的,只是你的顺序而已,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>
  <form>
   <SELECT name=SY onchange=changeCld() > 
     <option value="">请选择 年</option>
   </SELECT>年
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
for(var i=1999;i<2010;i++)
{
var o=new Option(""+i+"年",i);
document.forms[0].all("SY").options.add(o);
}

//-->
</SCRIPT>
 </BODY>
</HTML>

#2


路过,不过貌似网上有很多资源

#3


选中年份:2000,提交给后台进行处理,最后返回到该页面,先前被选中的年份:2000,在下拉列表框中依然被选中,如何操作呢? 

#4


option的value值怎么设定,和比较呢?

#5


或者有其他的解决这个下拉列表框的方法?谢谢

#6


该回复于2010-08-27 08:32:50被版主删除

#7


使用一句
<%if(request.getParamenter("SY")!=null )
{%>
document.getElementById("SY").value=request.getParamenter("SY")
<%}%>

#8


引用 7 楼 awusoft 的回复:
使用一句
<%if(request.getParamenter("SY")!=null )
{%>
document.getElementById("SY").value=request.getParamenter("SY")
<%}%>


request.getParamenter在页面上编译通不过,需要引入什么包呢?

#9


The method getParamenter(String) is undefined for the type HttpServletRequest

#10


引用 1 楼 awusoft 的回复:
代码没有问题的,只是你的顺序而已,

HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <MET……

正解 顶

#11


request.getParameter..............

#12


document.getElementById("SY").value=request.getParameter("SY")
不能获得后台处理后传递的"SY"值?为什么?

后台处理部分代码:
request.setAttribute("SY",request.getParameter("SY"));

#13


....你使用了setAttribute,那么就要使用getAttribute来获取啊.直接使用request.getParameter("SY")就行了,没必要再setAttribute了.

#14


<%if(request.getAttribute("SY")!=null )
 {%>
可以获得后台传递过来的SY的值。
但是中间的js代码
document.getElementById("SY").value=request.getAttribute("SY")
获取 不到后台的参数值

#15


我改成了
document.getElementById("SY").value=<%=request.getAttribute("SY")%>;

加了个<% %>
用java代码来获取"SY"的值。
但不知
“中间的js代码
document.getElementById("SY").value=request.getAttribute("SY")
获取 不到后台的参数值”

#16


引用 15 楼 zhangersong 的回复:
我改成了
document.getElementById("SY").value=<%=request.getAttribute("SY")%>;

加了个<% %>
用java代码来获取"SY"的值。
但不知
“中间的js代码
document.getElementById("SY").value=request.getAttribute("SY")
获取 不到后台的参数值”


应该是
document.getElementById("SY").value=<%=request.getParameter("SY")%>;
,不用使用getAttribute了.

#1


代码没有问题的,只是你的顺序而已,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>
  <form>
   <SELECT name=SY onchange=changeCld() > 
     <option value="">请选择 年</option>
   </SELECT>年
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
for(var i=1999;i<2010;i++)
{
var o=new Option(""+i+"年",i);
document.forms[0].all("SY").options.add(o);
}

//-->
</SCRIPT>
 </BODY>
</HTML>

#2


路过,不过貌似网上有很多资源

#3


选中年份:2000,提交给后台进行处理,最后返回到该页面,先前被选中的年份:2000,在下拉列表框中依然被选中,如何操作呢? 

#4


option的value值怎么设定,和比较呢?

#5


或者有其他的解决这个下拉列表框的方法?谢谢

#6


该回复于2010-08-27 08:32:50被版主删除

#7


使用一句
<%if(request.getParamenter("SY")!=null )
{%>
document.getElementById("SY").value=request.getParamenter("SY")
<%}%>

#8


引用 7 楼 awusoft 的回复:
使用一句
<%if(request.getParamenter("SY")!=null )
{%>
document.getElementById("SY").value=request.getParamenter("SY")
<%}%>


request.getParamenter在页面上编译通不过,需要引入什么包呢?

#9


The method getParamenter(String) is undefined for the type HttpServletRequest

#10


引用 1 楼 awusoft 的回复:
代码没有问题的,只是你的顺序而已,

HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <MET……

正解 顶

#11


request.getParameter..............

#12


document.getElementById("SY").value=request.getParameter("SY")
不能获得后台处理后传递的"SY"值?为什么?

后台处理部分代码:
request.setAttribute("SY",request.getParameter("SY"));

#13


....你使用了setAttribute,那么就要使用getAttribute来获取啊.直接使用request.getParameter("SY")就行了,没必要再setAttribute了.

#14


<%if(request.getAttribute("SY")!=null )
 {%>
可以获得后台传递过来的SY的值。
但是中间的js代码
document.getElementById("SY").value=request.getAttribute("SY")
获取 不到后台的参数值

#15


我改成了
document.getElementById("SY").value=<%=request.getAttribute("SY")%>;

加了个<% %>
用java代码来获取"SY"的值。
但不知
“中间的js代码
document.getElementById("SY").value=request.getAttribute("SY")
获取 不到后台的参数值”

#16


引用 15 楼 zhangersong 的回复:
我改成了
document.getElementById("SY").value=<%=request.getAttribute("SY")%>;

加了个<% %>
用java代码来获取"SY"的值。
但不知
“中间的js代码
document.getElementById("SY").value=request.getAttribute("SY")
获取 不到后台的参数值”


应该是
document.getElementById("SY").value=<%=request.getParameter("SY")%>;
,不用使用getAttribute了.