收录日期:2021/01/26 07:29:49 时间:2016/07/30 20:32:48 标签:JavaScript
现在我有一个下拉列表框,每次选择一个值以后就要刷新页面,然后所选的值就变为初始状态,有没有什么办法让刷新后所选的值不会改变。
代码如下:
<select id="id" name="nian" size="1" onChange="window.location.href='KHList.asp?id=<%=depid%>&nian='+(this.options[this.selectedIndex].value);">
  <option value="" selected>请选择考核年份</option>
  <option <%if nian=year(now()) then%>selected<%end if%> value="<%=year(now())%>"><%=year(now())%>年</option>
  <option <%if nian=year(now())-1 then%>selected<%end if%> value="<%=year(now())-1%>"><%=year(now())-1%>年</option>
  <option <%if nian=year(now())-2 then%>selected<%end if%> value="<%=year(now())-2%>"><%=year(now())-2%>年</option>
  <option <%if nian=year(now())-3 then%>selected<%end if%> value="<%=year(now())-3%>"><%=year(now())-3%>年</option>
  <option <%if nian=year(now())-4 then%>selected<%end if%> value="<%=year(now())-4%>"><%=year(now())-4%>年</option>
</select>
重新再赋一下
<%
nian=request("nian")
if not isnumeric(nian) or nian="" then nian=year(date)
nian = cint(nian)
%>
<select id="id" name="nian" size="1" onChange="window.location.href='KHList.asp?id=<%=depid%>&nian='+(this.options[this.selectedIndex].value);">
  <option value="" selected>请选择考核年份</option>
  <option <%if nian=year(now()) then%>selected<%end if%> value="<%=year(now())%>"><%=year(now())%>年</option>
  <option <%if nian=year(now())-1 then%>selected<%end if%> value="<%=year(now())-1%>"><%=year(now())-1%>年</option>
  <option <%if nian=year(now())-2 then%>selected<%end if%> value="<%=year(now())-2%>"><%=year(now())-2%>年</option>
  <option <%if nian=year(now())-3 then%>selected<%end if%> value="<%=year(now())-3%>"><%=year(now())-3%>年</option>
  <option <%if nian=year(now())-4 then%>selected<%end if%> value="<%=year(now())-4%>"><%=year(now())-4%>年</option>
</select>
楼上大概没懂我的意思,我的意思是下拉列表框选中一项后,比如说2011,提交后值依然保留在2011上面。
急!!!!!
楼主原来的nian,是怎么得来的呢,
<%
nian2=request("nian")
if(not isnumeric(nian2) or nian2="" )then
 nian=year(date)
else
 nian = nian2
end if
nian = cint(nian)
%>
<select id="id" name="nian" size="1" onChange="window.location.href='KHList.asp?id=<%=depid%>&nian='+(this.options[this.selectedIndex].value);">
  <option value="" selected>请选择考核年份</option>
  <option <%if nian=year(now()) then%>selected<%end if%> value="<%=year(now())%>"><%=year(now())%>年</option>
  <option <%if nian=year(now())-1 then%>selected<%end if%> value="<%=year(now())-1%>"><%=year(now())-1%>年</option>
  <option <%if nian=year(now())-2 then%>selected<%end if%> value="<%=year(now())-2%>"><%=year(now())-2%>年</option>
  <option <%if nian=year(now())-3 then%>selected<%end if%> value="<%=year(now())-3%>"><%=year(now())-3%>年</option>
  <option <%if nian=year(now())-4 then%>selected<%end if%> value="<%=year(now())-4%>"><%=year(now())-4%>年</option>
</select>
引用 5 楼 hongmei85 的回复:
楼主原来的nian,是怎么得来的呢,
<%
nian2=request("nian")
if(not isnumeric(nian2) or nian2="" )then
 nian=year(date)
else
 nian = nian2
end if
nian = cint(nian)
%>
<select id="id" name="nian" size="1" onC……


我是有几个下拉列表框,但不用联动显示,nian是其中一个下拉列表框的id,表示年份,比如2011,2010,2009,2008,2007,是通过<option>里面year(now())...计算出来的。
该回复于2011-03-07 16:57:16被版主删除
$("select1").find("option[value=3]").attr("checked",true);
根据楼主的要求,可能cookie是比较好的解决方法,把每次选好的值放到cookie里,等页面刷新完了再重新读取cookie值,赋值给select
2楼代码应该都可以,楼主有没有动手试过?

如果试过不行,说下什么地方不行

基本上就是三种保存上一页面数据的方式的选择,看那种更合适你现在的程序;

1.cookie
2.url
3.hidden表单

最好还是不要刷新,选择后用xmlhttp方式交互数据!
引用 11 楼 danica7773 的回复:
基本上就是三种保存上一页面数据的方式的选择,看那种更合适你现在的程序;

1.cookie
2.url
3.hidden表单


不是很明白,具体如何操作。
我的想法是<select size="1" id="id" onChange="window.location.href='khlist.asp?id='+(this.options[this.selectedIndex].value);">
<option value="1" <%if request("id")=1 then%>selected<%end if%> >部门1</option>
<option value="2" <%if request("id")=2 then%>selected<%end if%> >部门2</option>
<option value="3" <%if request("id")=3 then%>selected<%end if%> >部门3</option>
</select>
只要选中哪一项,该项就selected,但这样写刷新页面后又恢复为初始状态了。
谢谢各位,已经搞定了,没有转换为字符串。
引用 14 楼 sclz_jack 的回复:
谢谢各位,已经搞定了,没有转换为字符串。
你的那个最终是没有转化成字符串?现在还能找到代码了啊!要是能找到贴出来我看看啊!我也遇到这样的问题了啊

初级问题!请高手帮忙!如何判断文本框中输入的是数字啊? ***** 关于dns的问题 高分酬谢!万望帮忙! 监控问题 jsp怎么输出中文? 为什么不行 简单问题,关于CRichEdit的背景色 RichEdit里能嵌入表格吗? 急!oracle启动突然出现问题~ 这次来个简单点的问题,希望能有收获。关于listCtrl::EnsureVisible 请问接口INTERFACE和类CLASS有什么关系? 有关在帧中显示页面的问题? 一个高中生的退学申请书 关于在IntraWeb中使用ADO 我的面试题目! 求助高手:怎樣才能達到此功能? 求救:在任务栏上作了一个图标,点击的弹出菜单........ 请问如何得到File Field中的路径? 帮帮忙 看一下 请教中的一处矛盾描述 学习sql中的存储过程,触发器看什么样的书? 程序打开一个文档,然后在window菜单下有该文档的全路径,在VB中如何实现?谢谢 可不可以控制下拉列表的宽度? 怎样提高查询100万条记录呢 新手问题:如何判断大小写及Cookies变量如何删除~! 怎么才能 将一个指定文件夹的中的所有文件的文件句柄 或文件名得到 关于中文乱码的问题,救救我! 如何得到鼠标在屏幕上的坐标? ?怎样得到当前的用户名? 回答马上给分 我为什么不能添加新窗体了,老是提示错误Automation服务器不能创建对象。 CString变量在监视窗口可以显示(字符串值),我自己定义的类只能显示(...)