注册 登录
编程论坛 ASP技术论坛

下拉框触发复选框显示勾选状态

yessanya 发布于 2011-11-07 14:40, 918 次点击
数据表(baod):(ok代表已报道;X代表未报到即不能报到;其他代表学生名)

序号   学校   年级     班级    学生1  学生2  学生3  学生4  学生5
-----------------------------------------------------------------
 1     西峰  一年级     3班     张     ok     王     X      李
 2     西峰  二年级     1班     祝     孙     丁     杜     蒋
 3     西峰  三年级     2班     霍     唐     吕     高     李
 4     永林  一年级     1班     于     孙     王     X      蓝
 5     永林  一年级     3班     张     陈     钱     X      李
 6     西峰  一年级     2班     朱     赵     王     杜     江
 7     西峰  二年级     2班     ok     王     祝     代     X
 8     西峰  三年级     1班     张     X      王     杜     X
 9     永林  一年级     1班     杨     ok     ok     魏     李
 10    永林  二年级     2班     何     孙     ok     杜     汤   
=================================================================

【select1】【select2】【select3】    选择select1、2、3后在下面显示当行情况

 [checkbox1] [checkbox2] [checkbox3] [checkbox4] [checkbox5]

问题求助:
    用checkbox3的触发让复选框显示不同的勾选状态:
    1、已报道(ok)可选;
    2、未报到不可选,用checkbox的disabled;
    3、就读的学生名称,也用checkbox的disabled。
1 回复
#2
yessanya2011-11-08 11:15
自己搞了搞,就是不对,请各位看看吧!
程序代码:
<%                                                        //四级数据保存到数组
Dim count4,rs4,sql4
set rs4=server.createobject("adodb.recordset")
sql4
="select * from CDGL"
rs4.open sql4,conn,
1,1
%>
var subval5 = new Array();                               //数组:三级根值,四级根值,四级显示值
<%
count4
= 0
do while not rs4.eof
%>
subval5[<%=count4%>] = new Array('<%=rs4("X1")%>','<%=rs4("X2")%>','<%=rs4("X3")%>','<%=rs4("X4")%>','<%=rs4("X5")%>','<%=rs4("X6")%>')
<%
count4
= count4 + 1
rs4.movenext
loop
rs4.close
%>

function changeselect4(locationid){
for (i=0; i<subval5.length; i++)
{if (subval5[i][0]
== locationid)
var cbs
=document.getElementsByTagName("input");
for(var A=0;A<cbs.length; A++){
if(cbs[A].value
= new value(subval5[i][2],subval5[i][1]);)
{
cbs[A].checked
=true;
}else{
cbs[A].checked
=false;
}
}
}
}
1