很急很急::请问如何保存客户端的下拉列表的选择的值呢?

ZHANGWEI15 2004-03-25 10:58:17
很急很急::请问如何保存客户端的下拉列表的选择的值呢?

我使用<select>做的查寻界面每次提交以后里面的值都会刷新,
如何在实现类似asp.net中的viewstate功能呢?
javascript则么在客户端更改select的选择值呢!
...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaden1024 2004-03-25
  • 打赏
  • 举报
回复
<%
Dim selVal
selVal=Request("hidVal")
%>
<script>
function frmSubmit()
{
hidVal=document.frm1.select1.selectIndex
frm1.submit()
}
</script>
<form name=frm1>
<input type=hidden name=hidVal>
<select name=select1>......</select>
<input type=button value=submit onclick=frmSubmit()>
</form>
<script>
var oldSelVal="<%=selVal%>"
if(oldSelVal!="")
{document.frm1.select1.selectdIndex=oldSelVal}
</script>
kisslan 2004-03-25
  • 打赏
  • 举报
回复
1.要么你在提交后输入一个值给select,然后判断那个值的selected=true;
2.要不做一个隐藏帧,提交到隐藏帧里,值不会变,但这样页面也不会刷新!
jaden1024 2004-03-25
  • 打赏
  • 举报
回复
document.frm1.select1.selectdIndex=oldSelVal
还有一个错误----------------^
改为:selectedIndex
唉!真粗心!
jaden1024 2004-03-25
  • 打赏
  • 举报
回复
hidVal=document.frm1.select1.selectIndex
写错了-------------------------------^
改为:selectedIndex
kisslan 2004-03-25
  • 打赏
  • 举报
回复
做个循环,oldSelVal 为上次取的value
for(var i=0;i<document.frm1.select1.length;i++)
{
if(document.frm1.select1[i].value = oldSelVal)
{
document.frm1.select1[i].selected = true;
}
}
ZHANGWEI15 2004-03-25
  • 打赏
  • 举报
回复
<script>
var oldSelVal="<%=selVal%>"
if(oldSelVal!="")
{document.frm1.select1.selectdIndex=oldSelVal}
</script>



好象不会被触发我试了

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧