关于联动的问题,请高手们多帮忙,再现等待!

syb589362 2003-08-21 03:35:46
<script language="JavaScript">
menu=new Array();
menu[0]="第一节 企业及其类型";
menu[1]="第二节 企业经营方式";
menu[2]="第三节 企业组织形式";
menu[3]="第一节 企业管理的产生与二重性";
menu[4]="第二节 企业管理的职能、任务和内容";
menu[5]="第三节 企业管理的方法";
menu[6]="第四节 企业管理的基础工作";
function myselect(){
cur_chaper=document.myoption.chaper.options.selectedIndex;
cur_sel=0;
num_sel=document.myoption.chaper.options[cur_chaper].value;
for(i=0;i<cur_chaper;i++)
cur_sel=cur_sel+parseInt(document.myoption.chaper.options[i].value);
if(cur_sel=="") cur_sel=0;
document.myoption.select.length=parseInt(num_sel);
counti=0;
for(i=cur_sel;i<parseInt(cur_sel)+parseInt(num_sel);i++)
{
document.myoption.select.options[counti].text=menu[i];
document.myoption.select.options[counti].value=i;
counti=counti+1;
}
document.myoption.select.options.selectedIndex=0;
}</script>

<form name="myoption" action="a.jsp">
<table border=0 cellpadding=0 cellspacing=0 width="800" height="29">
<tr>
<td colspan="2">
<select name="chaper" onChange="myselect();">
<option value="3" selected>第一章 企业</option>
<option value="4">第二章 企业管理综述</option>
<option value="2">第三章 企业的领导体制和组织机构</option>
<option value="2">第四章 企业文化与思想政治工作</option>
<option value="4">第五章 工资分配</option>
<option value="4">第六章 企业经营战略概述</option>
<option value="4">第七章 企业战略环境的调查与分析</option>
</select>
<select name="select" >
</select>
</td>
</tr>
</table>
<input type="submit">
</form>
用上述代码实现联动后,经提交按钮转到下一个页面后,在返回这个页面被控制的下拉菜单的内容就有所改变,请问各位高手们,怎样才能使返回这个页面后,下拉菜单的内容保持不变。
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大笨狼 2003-12-07
  • 打赏
  • 举报
回复
我马上要升两星了,还差一百分,估计是明天
升完后我也要忙工作了
不能再沉迷在这里了
哎,舍不得这里给我这样的快乐和成就感!
今天拼命做了一个四级连动完美版,access数据库,速度非常快!!!
两个小文件总共代码一共不超过80行!9万条记录运行如飞!!
哈哈,终于完成,我做的
http://expert.csdn.net/Expert/topic/2537/2537402.xml?temp=.5528223
roymand 2003-10-15
  • 打赏
  • 举报
回复
<body onload =" ChangeProvince(document.all.Province);aa.window.close();">
<%
Dim Arr_City

sub CloseRs(rs)
Rs.close
set Rs = nothing
end sub

Sql_All = "Select Id,Name from prover"
set Rs_All = Server.CreateObject ("adodb.recordset")
Rs_All.Open Sql_All,conn,3,1

'动态生成一个内容为省的select
Response.Write "<center>"
Response.Write "<Select name = Province id = Province onchange = ChangeProvince(this)>"
do while not Rs_All.EOF
%>
<option value = <%=Rs_All("Id")%>><%=Rs_All("Name")%>
<%
Rs_All.MoveNext
loop
Response.Write "</Select>"
'到此第一个select为止

CloseRs(Rs_All)

'在城市表city中选择所有记录。Id:城市Id;CId:省Id;Name:城市的名字。
'然后按照:省Id加上“,”加上城市Id加上“,”加上城市的名字组合成一个字符串;
'如:'1,2,济南',表示:省的Id是1,城市的Id是2,城市的名字是 济南。
'然后每一个类似的字符串作为一个一维数组的一个元素的值。
'如此循环,动态生成了一个数组,每一个下表的值为类似“1,2,济南”的字符串
Sql_City= "select Id,CId,Name from city order by Id"
set Rs_City = server.CreateObject ("adodb.recordset")
Rs_City.Open Sql_City,conn,3,1
count = Rs_City.RecordCount '得到动态数组的元素个数
redim Arr_City(count) '重新初始化动态数组
i = 0
do while not Rs_City.EOF
New_Str = ""
theId = Rs_City("Id") '得到城市Id
theCId = Rs_City("CId") '得到省的Id
theName = Rs_City("Name") '得到城市的名字
New_Str = theCId&","&theId&","&theName '组合成一个字符串
Arr_City(i) = New_Str '给数组赋值
i = i +1
Rs_City.MoveNext
loop

'动态数组的创建到此为止

CloseRs(Rs_City)
Conn.Close
set Conn = Nothing

'然后把上边动态生成的数组Arr_City赋值给javascipt中的一个数组:All_City
Response.Write "<script language = javascript>"
Response.Write " var All_City = new Array("&count&");"
for i = lbound(Arr_City) to ubound(Arr_City)-1
Response.Write "All_City["&i&"] = '"&Arr_City(i)&"';"
next
Response.Write "</script>"
'数组赋值到此为止

'产生一个空的select,用来存放动态生成的城市
%>
<select name = City id = City>
</select>
<% '到此为止 %>
</center>
</body>

<script language = javascript>

function ChangeProvince(id)
{
theProvinceId = id.options[id.selectedIndex].value; //得到所选择省的Id

for (j = document.all.City.length;j>=0;j--) //去掉原来城市select中的城市
document.all.City.remove(j);

for (i = 0 ;i<<%=count%>;i++)
{
theCity = All_City[i].split(","); //利用函数split生成一个数组theCity,内容类似为("1","2","济南")
if (theProvinceId == theCity[0])
{
document.all.City.options.add(new Option(theCity[2])); //第二个select动态增加内容
}
}

}

</script>
syb589362 2003-08-21
  • 打赏
  • 举报
回复
怎么没人理呀,我加分还不行么,请大虾们帮帮忙!
nik_Amis 2003-08-21
  • 打赏
  • 举报
回复
up

87,907

社区成员

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

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