<script>
var object = new Object(); function t_onchange(obj){
var s = document.getElementById("s1").value;
if(typeof(object[s])=='undefined'){
object[s]=new Object();
}
object[s][obj.id]=obj.value;
} function s_change(){
for(var i=1;i <7;i++){
document.getElementById(i).checked=false;
} var s = document.getElementById("s1").value;
if(typeof(object[s])!='undefined'){
for(var i in object[s]){
document.getElementById(i).checked=object[s][i];
}
}
}
</script> 第
<select name="week" id="s1" onchange="s_change()">
<%
for i=1 to 7
response.Write " <option value='"&i&"'>"&i
NEXT
%>
</select>
周
<table>
<tr>
<td>星期一 </td> <td>星期二 </td> <td>星期三 </td> <td>星期四 </td> <td>星期五 </td> <td>星期六 </td> <td>星期日 </td>
</tr>
<tr>
<% for a=1 to 7
response.Write" <td> <input type='checkbox' name='"&a&"' id='"&a&"' onClick='t_onchange(this)'> </td>"
next
%>
</tr>
</table>
上面的js是实现:有一个下拉菜单---第几周(初始化为第一周) 然后下面就是一个选课的表格,都是些选择按钮,当我在第一周选择了几节课,再选择第二周时,页面会刷新选课的表格(初始化),但第一周选的记录还会保存(不明白可以用运行下代码)现在想实现:再增加一个下拉列表(第几台),功能也像第几周一样,比如说我选了(第一周,第一台,星期一)但如果这是我再按第二台,会清空,但之前的记录会保存!其实也就是多加一个维数!当我不知道如何改这js!请高手帮我修改下!
var object = new Object(); function t_onchange(obj){
var s = document.getElementById("s1").value;
if(typeof(object[s])=='undefined'){
object[s]=new Object();
}
object[s][obj.id]=obj.value;
} function s_change(){
for(var i=1;i <7;i++){
document.getElementById(i).checked=false;
} var s = document.getElementById("s1").value;
if(typeof(object[s])!='undefined'){
for(var i in object[s]){
document.getElementById(i).checked=object[s][i];
}
}
}
</script> 第
<select name="week" id="s1" onchange="s_change()">
<%
for i=1 to 7
response.Write " <option value='"&i&"'>"&i
NEXT
%>
</select>
周
<table>
<tr>
<td>星期一 </td> <td>星期二 </td> <td>星期三 </td> <td>星期四 </td> <td>星期五 </td> <td>星期六 </td> <td>星期日 </td>
</tr>
<tr>
<% for a=1 to 7
response.Write" <td> <input type='checkbox' name='"&a&"' id='"&a&"' onClick='t_onchange(this)'> </td>"
next
%>
</tr>
</table>
上面的js是实现:有一个下拉菜单---第几周(初始化为第一周) 然后下面就是一个选课的表格,都是些选择按钮,当我在第一周选择了几节课,再选择第二周时,页面会刷新选课的表格(初始化),但第一周选的记录还会保存(不明白可以用运行下代码)现在想实现:再增加一个下拉列表(第几台),功能也像第几周一样,比如说我选了(第一周,第一台,星期一)但如果这是我再按第二台,会清空,但之前的记录会保存!其实也就是多加一个维数!当我不知道如何改这js!请高手帮我修改下!
<script>
var object = new Object(); function t_onchange(obj){
var s = document.getElementById("s1").value;
var k = document.getElementById("s2").value;
if(typeof(object[s])=='undefined'){
object[s] = {};
}
if(typeof(object[s][k])=='undefined') object[s][k]=new Object();
object[s][k][obj.id]=obj.value;
} function s_change(){
for(var i=1;i<=7;i++){
document.getElementById(i).checked=false;
}
var s = document.getElementById("s1").value;
var k = document.getElementById("s2").value;
if(typeof(object[s])!='undefined'){
if(typeof(object[s][k])!='undefined'){
for(var i in object[s][k]){
document.getElementById(i).checked=object[s][k][i];
}
}
}
}
</script> 第
<select name="week" id="s1" onchange="s_change()">
<%
for i=1 to 7
response.Write " <option value='"&i&"'>"&i
NEXT
%>
</select>
周
第
<select name="tai" id="s2" onchange="s_change(this)">
<%
for i=1 to 7
response.Write " <option value='"&i&"'>"&i
NEXT
%>
</select>
台
<table>
<tr>
<td>星期一 </td> <td>星期二 </td> <td>星期三 </td> <td>星期四 </td> <td>星期五 </td> <td>星期六 </td> <td>星期日 </td>
</tr>
<tr>
<% for a=1 to 7
response.Write" <td> <input type='checkbox' name='"&a&"' id='"&a&"' onClick='t_onchange(this)'> </td>"
next
%>
</tr>
</table>