asp 二级联动下拉菜单问题...求解

sy2528779 2011-07-22 05:05:28
写了个信息提交页其中有一个二级联动下拉菜单需要用户选择,因为页面中有些信息需要跳转到其它页做处理,处理之后需要把值返回到之前的信息提交页,现在的问题是我在处理页能获取到二级联动菜单 value值和数组下标,但是不知道该如何返回到信息提交页中(比方说:我在信息提交页中一级下拉菜单选择了 华东,二级下拉菜单选择了 华东二区(电信) 之后点击提交进入到处理页aa.asp 把选择的 华东华东二区(电信) 这两个值 获取到之后进行了一些处理,之后再把这两个值返回到信息提交页test.asp 在信息提交页我该如何把选择的值 再赋给 select标签...并显示 在提交之前选择的样子)....请大家帮我解决下

test.asp页
<%
'接收aa.asp 页传过来的值,赋值给input标签中的value
dim username,daqu,fuwuqi

username = request.QueryString("username")
daqu = request.QueryString("daqu")
fuwuqi = request.QueryString("fuwuqi")

%>
<body>
<form name="form" action="" method="post" onsubmit="return checkForm()">
用户名:<input type="text" name="username" id="username" value="<%=username%>"/>
<br />
<br />
<select name="oneclass" id="oneclass" onchange="Change()">
<option selected="selected">--请选择--</option>
<option>华南</option>
<option>华东</option>
</select>
<select name="twoclass" id="twoclass" >
<option selected="selected">--请选择--</option>
</select>
<br />
<br />
<input type="submit" value="提交" />

</form>

</body>

<script type="text/javascript" language="javascript1.2">

var two=new Array();
two[0]=new Array();
two[1]=new Array();
two[2]=new Array();

//赋值,每个一级分类的二级分类存放于数组的一行。
two[0][0]="--请选择--"
two[1][0]="--请选择--"
two[1][1]="华南一区(电信)";
two[1][2]="华南二区(电信)";
two[1][3]="华南之约(电信)";
two[2][0]="--请选择--"
two[2][1]="华东一区(电信)";
two[2][2]="华东二区(电信)";
two[2][3]="华东三区(电信)";
two[2][4]="华东四区(电信)";
two[2][5]="华东之恋(电信)";
two[2][6]="华东情缘(电信)";


function Change()
{
var i,Index,Index1;

Index=document.form.oneclass.selectedIndex;
iCount=0;
while (two[Index][iCount]!=null) iCount++;//计算选定一级分类的二级分类个数
document.form.twoclass.length=iCount;//改变下拉菜单的选项数
for (i=0;i<=iCount-1;i++)//改变下拉菜单的内容
document.form.twoclass[i]=new Option(two[Index][i]);
document.form.twoclass.focus();

}

function checkForm()
{

var daqu,fuwuqi
daqu = document.form.oneclass.selectedIndex
fuwuqi = document.form.twoclass.selectedIndex

document.form.action="aa.asp?daqu="+daqu+"&fuwuqi="+fuwuqi+""

}

</script>

aa.asp 处理页

<%
dim username,daqu,fuwuqi,daqu1,fuwuqi1
username = request.Form("username")
daqu = request.Form("oneclass")
fuwuqi = request.Form("twoclass")
daqu1 = request.QueryString("daqu")
fuwuqi1 = request.QueryString("fuwuqi")

response.Write(username)&" --> 获取到的用户名<br>"
response.Write(daqu)&" --> request.Form 直接获取到的一级菜单值<br>"
response.Write(fuwuqi)&" --> request.Form 直接获取到的二级菜单值<br>"
response.Write(daqu1)&" --> request.QueryString 获取到的一级菜单数组下标<br>"
response.Write(fuwuqi1)&" --> request.QueryString 获取到的二级菜单数组下标<br>"
'response.End()

Response.Write("<script type='text/javascript'>window.location.href='test-1.asp?username="& username &"&daqu="& daqu1 &"&fuwuqi="& fuwuqi1 &"';</script>")
%>
...全文
336 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy2528779 2011-07-24
  • 打赏
  • 举报
回复
十分感谢2楼的代码...我试了很好用!
hongmei85 2011-07-23
  • 打赏
  • 举报
回复
试下
<%
'接收aa.asp 页传过来的值,赋值给input标签中的value
dim username,daqu,fuwuqi

username = request.QueryString("username")
daqu = request.QueryString("daqu")
fuwuqi = request.QueryString("fuwuqi")

%>
<body>
<form name="form" action="" method="post" onsubmit="return checkForm()">
用户名:<input type="text" name="username" id="username" value="<%=username%>"/>
<br />
<br />
<select name="oneclass" id="oneclass" onchange="Change()">
<option selected="selected">--请选择--</option>
<option>华南</option>
<option>华东</option>
</select>
<select name="twoclass" id="twoclass" >
<option selected="selected">--请选择--</option>
</select>
<br />
<br />
<input type="submit" value="提交" />

</form>

</body>

<script type="text/javascript" language="javascript1.2">
var two=new Array();
two[0]=new Array();
two[1]=new Array();
two[2]=new Array();

//赋值,每个一级分类的二级分类存放于数组的一行。
two[0][0]="--请选择--"
two[1][0]="--请选择--"
two[1][1]="华南一区(电信)";
two[1][2]="华南二区(电信)";
two[1][3]="华南之约(电信)";
two[2][0]="--请选择--"
two[2][1]="华东一区(电信)";
two[2][2]="华东二区(电信)";
two[2][3]="华东三区(电信)";
two[2][4]="华东四区(电信)";
two[2][5]="华东之恋(电信)";
two[2][6]="华东情缘(电信)";

var daqu='<%= daqu %>';
var fuwuqi='<%= fuwuqi %>';

if (daqu!="") {
var oneclass = document.getElementById("oneclass").options
for (var i=0; i<oneclass.length; i++) {
if (oneclass[i].text==daqu) {
oneclass[i].selected=true;
Change()
break;
}
}

if (fuwuqi!="") {
var twoclass = document.getElementById("twoclass").options
for (var i=0; i<twoclass.length; i++) {
if (twoclass[i].text==fuwuqi) {
twoclass[i].selected=true;
break;
}
}
}
}

function Change()
{
var i,Index,Index1;

Index=document.form.oneclass.selectedIndex;
iCount=0;
while (two[Index][iCount]!=null) iCount++;//计算选定一级分类的二级分类个数
document.form.twoclass.length=iCount;//改变下拉菜单的选项数
for (i=0;i<=iCount-1;i++)//改变下拉菜单的内容
document.form.twoclass[i]=new Option(two[Index][i]);
document.form.twoclass.focus();

}

function checkForm()
{

var daqu,fuwuqi
daqu = document.form.oneclass.selectedIndex
fuwuqi = document.form.twoclass.selectedIndex

document.form.action="aa.asp?daqu="+daqu+"&fuwuqi="+fuwuqi+""

}

</script>
xzf888 2011-07-23
  • 打赏
  • 举报
回复
像这样再次把值用request接回来,

<option value="<%=rs("CategoriesID")%>"<%if CategoriesID=CategoriesID then%>selected="selected"<%end if%>><%=rs("CategoriesName")%></option>
afu45 2011-07-23
  • 打赏
  • 举报
回复
LZ不是在写箱子的吧

你懂的

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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