请求JavaScript高手给予指教(2)

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:10:57
下面是自己编写的一个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><

你可以再页面弄三个隐藏域控件,值为JavaScript里面定义的值,然后用ASP来获取,但是前提是只能在页面刷新一次获取到一次值,不能跟随JavaScript中值动态变化而改变值,因为ASP是在服务器端执行的,就是说必须请求一次页面才能获取一次值,而JavaScript是在客户端运行的!另外你这里有一个不标准的写法:
document.all.countdown.innerText改为
document.getElementById("countdown").innerHTML

<%
W1=Request("W1")
x1=Request("x1")
y1=Request("y1")
if W1<>"" then
Response.Write("<script>alert('W的值为:"&W1&";x的值为:"&x1&";y的值为:"&y1&"');</script>")
end if
%>

<form action="" method="post">
<input name="W1" type="hidden" value="" />
<input name="x1" type="hidden" value="" />
<input name="y1" type="hidden" value="" />
<input name="提交" type="submit" />
</form>
<script