2

我正在使用 servlets/jsp 开发在线考试。我需要在问题页面中添加一个倒计时 (hh/mm/ss) 计时器,以结束考试并重定向到结果页面。

我完成了除计时器之外的所有其他功能。

有人可以提供一些帮助。

谢谢

4

2 回答 2

3

您是否尝试过 JavaScript 解决方案。自己写很容易。网上也有很多例子,比如这个

于 2008-11-21T05:41:19.303 回答
1
<html>
<%@page session="false" %>
<%
HttpSession s=request.getSession(false);

if(s==null) { %>

    <jsp:forward page="/Expired" />
<% } %>
<% String duration=(String)s.getAttribute("duration"); %>
<% int a=Integer.parseInt(duration); %>
<head><title></title>
<script type="text/javascript">
var cmin=<%= a %>;
var total=cmin*60;
cmin=cmin-1;
var ctr=0;
var dom=document.getElementById("kulu");
function ram(){
var dom=document.getElementById("kulu");
dom.value=(cmin)+"minutes"+(total%60)+"seconds";
<% String t=(String)s.getAttribute("over"); %>
var tt=<%= t %>
if(tt=="false"){ram1();}
total=total-1;ctr++;
if(ctr==60){ctr=0;cmin=cmin-1;}
if(total==0){
ram1();}
setTimeout("ram()", 1000);
              }
function ram1(){

window.location.replace("/hcl/TTimeUp.jsp");

                }
</script>
</head>
<body background="image/background.gif" onload="ram()"><center>
<form name="form1">
<input type="text" id="kulu"/>
</form>
</center>
</body>
</html>
于 2011-05-20T13:42:40.850 回答