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里是一样吧,但是按你的办法在第一次显示的时候,也就是数据库里还没有值的时候,他显示的却不是"--请选择企业类型---"而是最后一个选项"外商独资企业".....怎么会这样呢? 展开
<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里是一样吧,但是按你的办法在第一次显示的时候,也就是数据库里还没有值的时候,他显示的却不是"--请选择企业类型---"而是最后一个选项"外商独资企业".....怎么会这样呢? 展开
展开全部
可以保存到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>
提交后,用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>
展开全部
这个是正常的,你不设置 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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用cookies或session保存在客户端
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询