主题:  如何在点击下拉框中的值后下拉框的值保持不变?

万木春

职务:普通成员
等级:1
金币:0.0
发贴:165
#12005/6/13 14:23:59
如何在点击下拉框中的值后下拉框的值保持不变?
用以下代码,当点击第二项“公司”,能显示点中的值,但下拉框的值仍变成原来的“名称”,而我希望此时下拉框仍显示“公司”
<%
response.write request.form("cif")
%>
<form name="form1" method="post" action="">
<select name="cif" id="cif">
<option value="name">名称</option>
<option value="company">公司</option>
  <option value="factory">工厂</option>

</select>
<input type="submit" name="Submit" value="提交">
</form



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/6/13 14:50:27
onChange=this.selectedIndex=0



万木春

职务:普通成员
等级:1
金币:0.0
发贴:165
#32005/6/13 15:43:52
谢谢”allinhands“,不过改成这样还不行啊:
<input type="submit" name="Submit" value="提交" onChange=this.selectedIndex=0>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42005/6/13 16:32:24
是select的事件



万木春

职务:普通成员
等级:1
金币:0.0
发贴:165
#52005/6/13 17:48:28
用select的事件仍然不行:
<script language="javascript">
<!--
with(document.form1)
{
for(i=0;i<cif.options.length;i++)
{
if(cif.options[i].value=="<%=request.form("cif"%>"
{cif.options[i].selected=true;break;}
}
}
//-->
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<% cif=request("cif"
select case cif
case "name"
select1=selected
case "company"
select2=selected
case "factory"
select3=selected
end select
%>
<form name="form1" method="post" action="">
<select name="cif" id="cif" onchange="javascript:submit()">
<option value="name" <%=select1%>>名称</option>
<option value="company" <%=select2%>>公司</option>
  <option value="factory" <%=select3%>>工厂</option>

</select>
<input type="submit" name="Submit" value="提交">
</form>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62005/6/13 17:58:31
乱,很乱.乱的我不明白你想干吗



万木春

职务:普通成员
等级:1
金币:0.0
发贴:165
#72005/6/13 18:36:43
我是想做一个查询页面,有多项选择,放在下拉菜单中,然后按照选中的选项,显示相应的数据库中的内容,有分页。我现在的问题的是选中下拉菜单某项后,下拉菜单又返回初始值,使我分页中的下一页、尾页等出错



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#82005/6/13 21:59:33
我晕.我理解错误,你竟然也没有发觉我理解错误.



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#92005/6/14 9:21:53
你这样写肯定不行的,在js判断时,下拉框还没有,所以不行。把你的js部分放到下拉框的后面。或者放在一个函数中,然后在body中用onload事件调用这个函数就行了。



beichuan

职务:普通成员
等级:1
金币:0.0
发贴:1
#102005/6/14 11:22:32
你可在Select项中加上onChange=“doSelectItem()"事件
然后加上javascript方法:(select的name和id为cif)
function doSelectItem()
{
var index = document.all("cif").selectedIndex;
window.location = "本页名称.asp?index=" & index;
}
function init()
{
<%if IsEmpty(request("index") then %>
document.all("cif").options[0].selected = true;
<%else%>
document.all("cif").options[<%=request("index")%>].selected = true;
<%end if%>
}
<body onLoad="init()">
这样就OK了