随笔 - 1357  文章 - 0  评论 - 1104  阅读 - 1941万

html中select标签刷新后不回到默认值而是保持之前选择值

复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>3G业务文件下载</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<script type="text/javascript">
function saveSelectIndex(){
var typeId=document.getElementById("typeId");
var typeIdText=typeId.options[typeId.selectedIndex].value;
var osId=document.getElementById("osId");
var osIdText=osId.options[osId.selectedIndex].value;
//设置多个cookie
document.cookie="typeIdText="+typeIdText;
document.cookie
="osIdText="+osIdText;
}

function selectIndex(){
//记得初始化,否则会出现undefined
var typeIdText=0;
var osIdText=0;
//获取多个cookie
var coosStr=document.cookie;//注意此处分隔符是分号加空格
var coos=coosStr.split("; ");
for(var i=0;i<coos.length;i++){
var coo=coos[i].split("=");
//alert(coo[0]+":"+coo[1]);
if("typeIdText"==coo[0]){
typeIdText
=coo[1];
}
if("osIdText"==coo[0]){
osIdText
=coo[1];
}
}

var typeId=document.getElementById("typeId");
if(typeIdText==0){
typeId.selectedIndex
=0;
}
else{
var length=typeId.options.length;
for(var i=0;i<length;i++){
if(typeId.options[i].value==typeIdText){
typeId.selectedIndex
=i;
break;
}
}
}

var osId=document.getElementById("osId");
if(osIdText==0){
osId.selectedIndex
=0;
}
else{
var length=typeId.options.length;
for(var i=0;i<length;i++){
if(osId.options[i].value==osIdText){
osId.selectedIndex
=i;
break;
}
}
}

}
</script>

</head>
<body onload="selectIndex();">
<form action="servlet/MoblieFileServlet?action=query" method="post">
<fieldset style="width: 250px; height: 160px">
<legend>3G业务文件查询</legend>
<table align="center">
<tr>
<td align="right">分类</td>
<td>
<select name="typeId" id="typeId" onchange="saveSelectIndex();">
<option value="0">请选择...</option>
<c:forEach items="${depts}" var="dept">
<option value="${dept.id }">${dept.name }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td align="right">操作系统</td>
<td>
<select name="osId" id="osId" onchange="saveSelectIndex();">
<option value="0">请选择...</option>
<c:forEach items="${oses}" var="os">
<option value="${os.id }">${os.name }</option>
</c:forEach>
</select>
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="查 询" />
<input type="reset" value="清 空" />
</td>
</tr>
</table>
</fieldset>
</form>
</body>

</html>
复制代码
posted on   Ruthless  阅读(18064)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2011年6月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

点击右上角即可分享
微信分享提示