首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

大家给看看这个二级联动js,如何选了2,1也都出了,用,希望大家给看看,本人在此谢过各位!

2012-03-21 
大家给看看这个二级联动js,怎么选了2,1也都出了,急用,希望大家给看看,本人在此谢过各位!!代码如下:formna

大家给看看这个二级联动js,怎么选了2,1也都出了,急用,希望大家给看看,本人在此谢过各位!!
代码如下:
<form   name= "frm ">
<select   name= "s1 "   onChange= "redirec(document.frm.s1.options.selectedIndex) ">
  <option   selected> 请选择类型 </option>
  <option   value= "1 "   > 1 </option>
  <option   value= "2 "> 2 </option>
</select>

<select   name= "s2 ">
  <option   value= "请选择 "   selected> 请选择相关信息 </option>
</select>
</form>

    <script   language= "javascript ">
//获取一级菜单长度
var   select1_len   =   document.frm.s1.options.length;
var   select2   =   new   Array(select1_len);

//把一级菜单都设为数组
for   (i=0;   i <select1_len;   i++)  
{
  select2[i]   =   new   Array();
}

//定义基本选项
select2[0][0]   =   new   Option( "请选择相关信息 ",   "   ");

select2[0][0]   =   new   Option( "相关信息 ",   "   ");
select2[1][0]   =   new   Option( "1 ",   "   ");
select2[1][1]   =   new   Option( "1 ",   "   ");
select2[1][2]   =   new   Option( "1 ",   "   ");
select2[1][3]   =   new   Option( "1   ",   "   ");
select2[1][4]   =   new   Option( "1 ",   "   ");
select2[1][5]   =   new   Option( "1 ",   "   ");
select2[1][6]   =   new   Option( "1 ",   "   ");
select2[1][7]   =   new   Option( "1 ", "   ");
select2[1][8]   =   new   Option( "1 ",   "   ");
select2[1][9]   =   new   Option( "1 ",   "   ");
select2[2][0]   =   new   Option( "2 ",   "   ");
select2[2][1]   =   new   Option( "2   ",   "   ");

//联动函数
function   redirec(x)
{
  var   temp   =   document.frm.s2;  
  for   (i=0;i <select2[x].length;i++)
  {
    temp.options[i]=new   Option(select2[x][i].text,select2[x][i].value);
  }
  temp.options[0].selected=true;

} </script>

[解决办法]
<%
response.expires=-1
response.expiresabsolute=now()-1
response.cachecontrol= "no-cache "
%>
<form name= "frm ">
<select name= "s1 " onChange= "redirec(this.options[this.selectedIndex].value) ">
<option selected> 请选择类型 </option>
<option value= "1 "> 1 </option>
<option value= "2 "> 2 </option>
</select>

<select name= "s2 ">
<option value= "请选择 " selected> 请选择相关信息 </option>
</select>
</form>

<script language= "javascript ">
//获取一级菜单长度
var select1_len = document.frm.s1.options.length;
var select2 = new Array(select1_len);

//把一级菜单都设为数组
for (i=0; i <select1_len; i++)


{
select2[i] = new Array();
}

//定义基本选项
select2[0][0] = new Option( "请选择相关信息 ", " ");
select2[0][0] = new Option( "相关信息 ", " ");
select2[1][0] = new Option( "1 ", " ");
select2[1][1] = new Option( "1 ", " ");
select2[1][2] = new Option( "1 ", " ");
select2[1][3] = new Option( "1 ", " ");
select2[1][4] = new Option( "1 ", " ");
select2[1][5] = new Option( "1 ", " ");
select2[1][6] = new Option( "1 ", " ");
select2[1][7] = new Option( "1 ", " ");
select2[1][8] = new Option( "1 ", " ");
select2[1][9] = new Option( "1 ", " ");
select2[2][0] = new Option( "2 ", " ");
select2[2][1] = new Option( "3 ", " ");

//联动函数
function redirec(x)
{
var temp = document.frm.s2;
document.frm.s2.length=1
for (i=0;i <select2[x].length;i++)
{
temp.options[i]=new Option(select2[x][i].text,select2[x][i].value);
}
temp.options[0].selected=true;

} </script>
[解决办法]
//联动函数
function redirec(x)
{

var temp = document.frm.s2;
// Clear Items
temp.options.length = 0;
for (i=0;i <select2[x].length;i++)
{
temp.options[i]=new Option(select2[x][i].text,select2[x][i].value);
}
temp.options[0].selected=true;

}

热点排行
Bad Request.