JavaScript高手请进一

来源:百度知道 编辑:UC知道 时间:2024/06/10 05:00:25
下面是自己编写的一个JavaScript的倒计时脚本,现在运行正常,能够进行倒计时。

每个问题现给100分,如果在我测试后确实没有问题,追加到150-200分,绝不食言。
<script language="JavaScript">
var W = 2700;
var x = "45";
var y = "00";
</script>
<script language="JavaScript">
function leavePage() {
if (W == 0)
alert('对不起!答题时间已到,不能继续答题!')
else {
W -= 1;
x = W / 60;
x = eval(x);
x = parseInt(x);
y = W - x * 60;
x = eval(x);
y = eval(y);

if(x<10){ x = "0" + x;}
if(y<10){ y = "0" + y;}

document.all.countdown.innerText = x + ":" + y;
setTimeout("leavePage()", 1000);
}
}
</script>

下面是在页面的显示部分:
<font size="7" color =0000ff><span id="countdown">
<script language="JavaScript">
document.write(x + ":" + y);
</script><

同意楼上的服务器端一说,JS只是增强客户体验,和页面的一些效果,做考试之类的就不安全了,完全可以做弊。

建议你去看看ajax,很生疏的话说了出来,你可能也不会懂的;
www.w3school.com去看看教程吧

不知道你说刷新是什么意思,如果是要刷新,应该是从后台传过来一个变量来控制,要不然你刷新页面后,JS变量都实始化了,当然重新记时了,在JS里做不了

类似于
if( flag is 1){
leavePage();
}

这样

非要用客户端计时的话可以使用cookie,代码如下

增加退出清空。

==============================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="JavaScript">
var W = 2700;
var x = "45&qu