功能:如果我在第一周上选了,然后我按下拉表单,选其他周,下面的表格会自动还原清空,再选,但之前选过的还会保存,待选好了再一并提交,加入到数据库!我的个人见解:在下拉菜单上定义一个触发函数,每选一个周就触发,这个函数用来实现显示表格,将选过的课赋值给一些变量,并且注明是哪个周的,然后提交的时候再一同提交。请问如果按我的见解去做,这个代码应该如何写?我不太会!如果有其他办法可以实现这个功能的,也可以说说!最好有代码!谢谢!

解决方案 »

  1.   

    用cookie存储年月周对应填写的数据,整个数据提交后,清除cookie
      

  2.   

    晕!都不可引用的!给个地址你吧!
    图片地址:http://hiphotos.baidu.com/hackgary/pic/item/c7a16c6c5600ffd342169410.jpeg
      

  3.   

    LZ看看是不是这个意思
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    <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(){
    document.getElementById("f1").reset();
    var s = document.getElementById("s1").value;
    if(typeof(object[s])!='undefined'){
    for(var i in object[s]){
    document.getElementById(i).value=object[s][i];
    }
    }
    }
    </script>
    </head><body>
    <select id="s1" onchange="s_change()">
    <option value="1">第一周</option>
    <option value="2">第二周</option>
    <option value="3">第三周</option>
    </select>
    <form id=f1 name=f1>
    <input type=text id=txt1 value="" onchange="t_onchange(this)">
    <input type=text id=txt2 value="" onchange="t_onchange(this)">
    <input type=text id=txt3 value="" onchange="t_onchange(this)">
    </form>
    </body></html>
      

  4.   

    这些数据都存在于对象object中,LZ只需要遍历object即可
    for(var i in object){//获取每周记录
        for(var j in object[i]){//获取每周记录的每个文本框信息
            //...
        }
    }
    LZ可以封装一下,再传到后台
      

  5.   

    其实我的表格不是TEXT类型,是CHECKBOX类型,提交的数据我明白了!但如何实现加入数据库后,另外一些人再申请的时候不能重复前者选过的呢?我用的是ASP,这个提交的数据如何从JS上换到VBscript的变量上?
      

  6.   

    哦!那最后问一下楼上,你知道如何将JS的数据换成VB的呢?最好把代码给出。谢谢
      

  7.   

    VBscript不是很了解,不过在submit的时候,肯定要遍历object对象,自己封装成一个有规律的字符串
    在vbscript中好象可以直接取JS中的变量的吧