我想实现一个在线答题的功能,在规定时间内可以手动提交,但一到规定时间则系统自动触发submit提交表单对应的action,应该怎样实现?

解决方案 »

  1.   

    setTimeout可以不?求出当前时间到规定时间的时间差
      

  2.   

    通过js实现呀?js内部用一个定时器就行了
      

  3.   

    试过了,不知道是不是我的方法不对。
    function submit(){
    document.getElementById("form1").submit;
    }
    setTimeout("submit()",5000);
    我是这样写的。
    不过我想实现的是载入页面完成后自动开始计时,而不是点击某个button之后
      

  4.   

    那就把setTimeout()方法放到onload事件中
      

  5.   

    这个是5秒之后执行submit 可以在onload中写就是了
      

  6.   


    <body onload="startPost()">
    <%String strRadio = request.getParameter("questionone");%>
    <s:form id = "form1" name = "test" action="anwserSubmit">
    <input type="radio" name="questionone" value=0>&nbsp;${choicea}
    <br><input type="radio" name="questionone" value=1>&nbsp;${choiceb}
    <br><input type="radio" name="questionone" value=2>&nbsp;${choicec}
    <br><input type="radio" name="questionone" value=3>&nbsp;${choiced}
    <br>
    <div align="center">
    <input type="submit" value="&nbsp;Submit&nbsp;">
    </div>
    </s:form>
    <br>
    <br>
    </body>
    <script type="text/javascript">
    function startPost(){
                window.setTimeout("submit()",5000);
            }
    function submit(){
    document.getElementById("form1").submit;
    }
    </script>这样还是没用。。
      

  7.   

    怎样定时自动提交如下表单?
    已结帖的问题:JSP定时自动提交如下表单
      

  8.   

    我改成如下,成功运行:
    <body onload="startPost()">
      <!-- <%String strRadio = request.getParameter("questionone");%> -->
           <form id = "form1" name = "test" action="anwserSubmit">
                <input type="radio" name="questionone" value=0>&nbsp;${choicea}
                <br><input type="radio" name="questionone" value=1>&nbsp;${choiceb}
                <br><input type="radio" name="questionone" value=2>&nbsp;${choicec}
                <br><input type="radio" name="questionone" value=3>&nbsp;${choiced}
                <br>
                <div align="center">
                <input type="submit" value="&nbsp;Submit&nbsp;">
                </div>
            </form>
            <br>
            <br>
        </body>
        <script type="text/javascript">
            function startPost(){
                setTimeout("submit()",5000);
            }
            function submit(){
                document.getElementById("form1").submit();
            }
        </script>