<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!请高手帮我修改下!

解决方案 »

  1.   


    <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>