回 帖 发 新 帖 刷新版面

主题:{求救啊}下拉菜单取值问题

<select name="hylb" size="1" onChange="redirect(this.options.selectedIndex)">

<option selected value="农、林、牧、渔业">A.农、林、牧、渔业</option>
<option value="采矿业">B.采矿业</option>
<option value="制造业">C.制造业</option>
<option value="电力、燃气及水的生产和供应业">D.电力、燃气及水的生产和供应业</option>
<option value="信息传输、计算机服务和软件业">E.信息传输、计算机服务和软件业</option>
</select>
<select name="hylb1" size="1" value="">

<option>-请选择-</option>
</select>
<script>

var groups=document.doublecombo.hylb.options.length

  var group=new Array(groups)
  for (i=0; i<groups; i++)
  group[i]=new Array()
group[0][0]=new Option("-请选择-")
group[1][0]=new Option("-请选择-")
group[2][0]=new Option("农副食品加工业")
  group[2][1]=new Option("食品制造业")
  group[2][2]=new Option("饮料制造业")
  group[2][3]=new Option("烟草制品业")
  group[2][4]=new Option("纺织业")
  group[2][5]=new Option("纺织服装、鞋、帽制造业")
  group[2][6]=new Option("皮革、毛皮、羽毛(绒)及其制品业")
  group[2][7]=new Option("木材加工及木、竹、藤、棕、草制品业")
  group[2][8]=new Option("家具制造业")
  group[2][9]=new Option("造级及纸制品业")
  group[2][10]=new Option("印刷业和记录媒介的复制")
  group[2][11]=new Option("文教体育用品制造业")
  group[2][12]=new Option("石油加工、炼焦及核燃料加工业")
  group[2][13]=new Option("化学原料及化学制品制造业")
  group[2][14]=new Option("医药制造业")
  group[2][15]=new Option("化学纤维制造业")
  group[2][16]=new Option("橡胶制品业")
  group[2][17]=new Option("塑料制品业")
  group[2][18]=new Option("非金属矿物制品业")
  group[2][19]=new Option("黑色金属冶炼及压延加工业")
  group[2][20]=new Option("有色金属冶炼及压延加工业")
  group[2][21]=new Option("金属制品业")
  group[2][22]=new Option("通用设备制造业")
  group[2][23]=new Option("专用设备制造业")
  group[2][24]=new Option("交通运输设备制造业")
  group[2][25]=new Option("电气机械及器材制造业")
  group[2][26]=new Option("通信设备、计算机及其他电子设备制造业")
  group[2][27]=new Option("仪器仪表及文化、办公用机械制造业")
  group[2][28]=new Option("工艺品及其他制造业")
  group[3][0]=new Option("-请选择-")
  group[4][0]=new Option("-请选择-")
 

var temp=document.doublecombo.hylb1
function redirect(x){
  for (m=temp.options.length-1;m>0;m--)
  temp.options[m]=null
  for (i=0;i<group[x].length;i++){
  temp.options[i]=new Option(group[x][i].text,group[x][i].value)
  }
  temp.options[0].selected=true
  }
function go(){
  location=temp.options[temp.selectedIndex].value
  }
  //-->
  </script>
如果我要在后面编辑的时候一级跟二级菜单都可以取到前一次的值,我要如何做啊?

回复列表 (共3个回复)

沙发

一般的下拉菜单取前面的值如下
<select size="1" name="szyq" >
        <option value="<%=rs("szyq")%>"><%=rs("szyq")%></option>
        <option value="电力装备园">电力装备园</option>
        <option value="现代纺织园">现代纺织园</option>
        <option value="生物制药">生物制药</option>
        <option value="其它">其它</option>
        </select>
但是以上这个我就不会了,请帮下忙,谢谢。高分谢

板凳

我有一个三级下拉列表框的代码,发给你,你可以参考一下.

三级下拉列表框
<script language="JavaScript">
function bb(num){
city = new Array();
city[1]= new Array("唐山市","1","1");
city[2]= new Array("石家庄","2","1");
city[3]= new Array("营口市","3","2");
city[4]= new Array("沈阳市","4","2");
//把数组的值用数据库读出
document.form1.s1.length = 0; 
document.form1.s2.length = 0; 
document.form1.s2.options[0]= new Option("还没有县","0");
document.form1.s1.options[0]= new Option("请选择市","0");
j=1;
for(i=1;i<=4;i++)
{ if(city[i][2]==num)
{document.form1.s1.options[document.form1.s1.length]= new Option(city[i][0],city[i][1]);}
j++}
}
function cc(num){
city = new Array();
city[1]= new Array("唐山路北区","1","1");
city[2]= new Array("唐山古冶区","2","1");
city[3]= new Array("石家庄正定","3","2");
city[4]= new Array("石家庄新集","4","2");
city[5]= new Array("营口站前区","5","3");
city[6]= new Array("营口西市区","6","3");
city[7]= new Array("沈阳市区","7","4");
city[8]= new Array("沈阳三好街","8","4");
//把数组的值用数据库读出
document.form1.s2.length = 0; 
document.form1.s2.options[0]= new Option("请选择县","0");
j=1;
for(i=1;i<=8;i++)
{ if(city[i][2]==num)
{document.form1.s2.options[document.form1.s2.length]= new Option(city[i][0],city[i][1]);}
j++}
}
</script>
<body>
<form name="form1" method="post" action="">
<!--form1.ss的值用数据库读出-->
 <select name="ss" onChange="bb(document.form1.ss.options[document.form1.ss.selectedIndex].value)">
 <option value="0">请选择省</option>
<option value="1">河北省</option>
<option value="2">辽宁省</option>
 </select>
 <select name="s1" onChange="cc(document.form1.s1.options[document.form1.s1.selectedIndex].value)">
 </select>
 <select name="s2" id="s2">
 </select>
</form>
</body>

3 楼

看不 是很明白你的意思?如果你想取你选择的值,用request("szyq")对象取值,
想取上次跟这次选择的值,用application  session对象应该可以!想购物车的做法一样!高手们指点!感谢非常!

我来回复

您尚未登录,请登录后再回复。点此登录或注册