<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>倒计时</title>
<script language="javascript">
var dates=new Date();
var standate=new Date(dates.getYear(),dates.getMonth(),dates.getDate(),dates.getHours(),dates.getMinutes(),dates.getSeconds());
var betweendays=0;
var endminutes=2 * 60;function setTimeEnd()
{
endminutes= endminutes - 1;
var strdisplay;
strdisplay=parseInt(endminutes / 60) + ":" + endminutes % 60
document.all.txtminute.value=strdisplay;
if (endminutes==0)
{
alert("时间到!");
return;
}
setTimeout("setTimeEnd()",1000);
}
</script>
</head><body onload="setTimeEnd();">
距离结束时间还有:<input type="text" name="txtminute" value="2:00" size="40">
</body></html>

解决方案 »

  1.   

    在Javascript给事件定时很容易。其关键指令是setTimeout()
    和clearTimeout()方法。利用setTimeout(), 指令可以在未来
    的某个指定时间执行特定指令。如果你改变主意,你可以用
    clearTimeout()取消setTimeout的定时. 下面是setTimeout的基本格式: var the_timeout = setTimeout("some javascript 
    statement", some_number_of_milliseconds);在上面的例子中用到的指令如下:
    var the_timeout = setTimeout("alertAndRedirect ();",3000);该语句中有3项重要内容: setTimeout返回一个值。在该语句中 
    the_timeout是一个变量,它指向特定的setTimeout。
    如果你想取消该setTimeout的定时,你只需引用该变量
    即可。你可以给变量起一个别的名称。 
    在setTimeout中用到的第1个变量是一个JavaScript 语句的字
    符串。 
    在本例中第1个参数是字符串:"alertAndRedirect();" 
    alertAndRedirect是为载入一个提示框而编写的一个函
    数,当用户点击“OK”时还重新回到本页面。 注意在引号中的内容是一个完整的JavaScript语句,带有
    分号和其他必须的语法. 如果你执行该段代码则会调用函
    数alertAndRedirect。setTimeout只规定了该语句出现的
    时间。以下是函数alertAndRedirect()的代码: function alertAndRedirect()
    {
    alert('ok!  exhale!');
    window.location.replace("timing.htm");
    }  
    setTimeout的第2个参数指定了在多少毫秒之后执行第1个参数。 
    一秒钟等于1000毫秒。所以如果你想让某事在秒钟之后发
    生你必须将第2个参数设置为3,000 毫秒。