可以用延时来作每隔一段时间判断一次的功能,
至于时间的格式你可以吧 javascript的时间格式和你数据库的时间格式设成一样的就可以比较了

解决方案 »

  1.   

    <form name=form1 action="xxxx.htm">
    <input>
    </form>
    <span id="displaytime">
    <script>
    time="2002/4/21 21:48";timid=null;
    function timeSubmit(){ d=new Date(time);
    now=new Date();
    s1=d.toLocaleString();
    s2=now.toLocaleString();
    if (s2<s1){
    displaytime.innerHTML="现在是:"+s2+",提交时间是:"+s1;
    timid=setTimeout("timeSubmit()",100);
    }
    else {
    clearTimeout(timid);
    //form1.submit();
    }   
    }
    timeSubmit();
    </script>
      

  2.   

    var count=12*60*10//12分钟提交
    setInterval("if(--count<0)form1.submit();",100)
      

  3.   

    你的思路有问题。如果真正想实现自动提交功能,就不能用javascript进行时间的比较。应该用Session对象在服务器端来判断是否到了时间,如果到时间则页面中返回一个参数。javascript读取这个参数,并提交考试数据到服务器
      

  4.   

    你的思路有问题。判断是否到时间应该利用Session对象,且必须在服务器端执行,使用服务器端的时间。
      

  5.   

    window.setTimeout("aa()",1000);
    function aa()
    {
    if(判断时间)
    {
    提交;
    }
    else
    return;
    }
      

  6.   

    我也做过一个网上考试的。
    你把时间求出后转换成微秒。例如10分钟,就是10×60×1000
    window.setTimeout("aa(),10*60*1000);
    function aa()
    {
    提交;
    }