ASP下拉菜单显示值的问题

<selectname="RegistClass"><optionvalue="0"selected>---请选择企业类型---</option><optionvalue... <select name="RegistClass">
<option value="0" selected>---请选择企业类型---</option>
<option value="1">国营企业</option>
<option value="2">私营企业</option>
<option value="3">中外合资企业</option>
<option value="4">中外合作企业</option>
<option value="5">外商独资企业</option>
</select>
这是代码,用户第一次选择好保存后,第二次进来时就显示的是第一次选择的值,应该怎么实现?
caoy_alllife的办法我试了.我是把第一次选择的值保存在数据库.第二次再从数据库里读出来,应该和保存在COODIE和SESSION里是一样吧,但是按你的办法在第一次显示的时候,也就是数据库里还没有值的时候,他显示的却不是"--请选择企业类型---"而是最后一个选项"外商独资企业".....怎么会这样呢?
展开
 我来答
金子铺财经
2006-12-22 · 超过35用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:93.3万
展开全部
可以保存到cookie中。
提交后,用response.cookies("RegistClass")=request.form("RegistClass")
然后你修改下你的下拉框代码。修改为:
<select name="RegistClass">
<option value="0">---请选择企业类型---</option>
<option value="1" <%if request.cookies("RegistClass")="1" then response.write "selected" end if%>>国营企业</option>
<option value="2" <%if request.cookies("RegistClass")="2" then response.write "selected" end if%>>>私营企业</option>
<option value="3" <%if request.cookies("RegistClass")="3" then response.write "selected" end if%>>>中外合资企业</option>
<option value="4" <%if request.cookies("RegistClass")="4" then response.write "selected" end if%>>>中外合作企业</option>
<option value="5" <%if request.cookies("RegistClass")="5" then response.write "selected" end if%>>>外商独资企业</option>
</select>
________________________________________
补充:你如果是保存到数据库中,那需要在进入该页面的时候,把数据从数据库中读出来。相应的代码可以改为:
<select name="RegistClass">
<option value="0">---请选择企业类型---</option>
<option value="1" <%if rs("RegistClass")="1" then response.write "selected" end if%>>国营企业</option>
<option value="2" <%if rs("RegistClass")="2" then response.write "selected" end if%>>>私营企业</option>
<option value="3" <%if rs("RegistClass")="3" then response.write "selected" end if%>>>中外合资企业</option>
<option value="4" <%if rs("RegistClass")="4" then response.write "selected" end if%>>>中外合作企业</option>
<option value="5" <%if rs("RegistClass")="5" then response.write "selected" end if%>>>外商独资企业</option>
</select>
lindegong
2006-12-20 · TA获得超过228个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:484万
展开全部
这个是正常的,你不设置 select的selectedIndex是不行的,永远都是选择在你原先设置为 selected的那个 <option>上,你可以在这后面加一个设置!
<script language=javascript>
function setSelected(objID,tag){
var obj = document.all(objID);
if( !obj ) {
return false;
}
switch(typeof(tag)){
case "object" :
obj.selectedIndex = 0;return true;
case "undefined" :
obj.selectedIndex = 0;return true;
default :
for(var i = 0;i<obj.options.length;i++){
if( obj.options[i].value.toString() == tag.toString() ){
obj.selectedIndex = i;
return true;
}
if( obj.options[i].text.toString() == tag.toString() ) {
obj.selectedIndex = i;
return true;
}
}
if( !isNaN(tag) ){
if( parseInt(tag) > obj.options.length ) obj.selectedIndex = 0;
else obj.selectedIndex = parseInt(tag);
}else{
obj.selectedIndex = 0;
}
return true;
}
}

</script>
<script language=javascript>
setSelected("RegistClass","<%=rs("RegistClass")%>");
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huafuzhang
2006-12-20 · 超过21用户采纳过TA的回答
知道答主
回答量:141
采纳率:0%
帮助的人:0
展开全部
用cookies或session保存在客户端
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式