日期:2014-05-17  浏览次数:21220 次

多级Select控件联动取值问题
<select   name= "s3 "     onChange= "changeselect3(this.value) ">  
<option> ==请选择镇区== </option>
</select>
…………
function   changeselect3(locationid)
{       document.form1.s4.length   =   0;
        document.form1.s4.options[0]   =   new   Option( '==请选择学校== ', ' ');
        for   (i=0;   i <subval4.length;   i++)
        {
                if   (subval4[i][0]   ==   locationid)
                {document.form1.s4.options[document.form1.s4.length]   =   new   Option(subval4[i][2],subval4[i][1]);}
        }
        Response.write(locationid)
        <%   Session( "DeptID ")   =   怎样在这里取得s3的值   %>        
}
我已经试过 <%   Session( "DeptID ")   =   locationid   %> 取不到值,也试过 <%   Session( "DeptID ")   =   s3.selectindex%> 不能执行

------解决方案--------------------
那好办.再加个参数: window.location.href= "RegClass.asp?DeptID= "+locationid + "&s= " + 第一个选项.value + "| " + 第二个选项.value....;

回本页时,可以处理这个参数.这需要你用javascript编一定量的代码.如果不想这么麻烦,简单点儿可以:

他们不保持原值也可以.在其下列出,用户选择的项即可:比如:
<select> .. </select> <select> .. </select> .....

您选择的是: .....(这里把分析的参数列出来)

下面显示刷新后你处理的结果.