<
html
>
< head >
< title > asdf </ title >
< script language = JavaScript>
<!--
// 按"时:分:秒"的格式设置限制时间
var limit = "1:2:10" ;
var parselimit = limit.split(":");
totallimit = parselimit[0]*3600+parselimit[1]*60+parselimit[2]*1; // 换算成秒
function beginTimer()
{
if (totallimit < = 0)
{
alert("请注意休息!"); // 限制时间到时,进行的处理
}
else
{
curhour = Math.floor(totallimit/3600);
curmin = Math.floor((totallimit-curhour*3600)/60);
cursec = Math.floor(totallimit-curhour*3600-curmin*60)
timeLeft = "只剩下" +curhour+"小时"+curmin+"分钟"+cursec+"秒";
document.lefttime.left.value = timeLeft;
totallimit--;
window.setTimeout("beginTimer();",1000);
}
}
//-- >
</ script >
</ head >
< body onload ="beginTimer();" >
< form name ="lefttime" >
< input type ="text" name ="left" >
</ form >
</ body >
</ html >
< head >
< title > asdf </ title >
< script language = JavaScript>
<!--
// 按"时:分:秒"的格式设置限制时间
var limit = "1:2:10" ;
var parselimit = limit.split(":");
totallimit = parselimit[0]*3600+parselimit[1]*60+parselimit[2]*1; // 换算成秒
function beginTimer()
{
if (totallimit < = 0)
{
alert("请注意休息!"); // 限制时间到时,进行的处理
}
else
{
curhour = Math.floor(totallimit/3600);
curmin = Math.floor((totallimit-curhour*3600)/60);
cursec = Math.floor(totallimit-curhour*3600-curmin*60)
timeLeft = "只剩下" +curhour+"小时"+curmin+"分钟"+cursec+"秒";
document.lefttime.left.value = timeLeft;
totallimit--;
window.setTimeout("beginTimer();",1000);
}
}
//-- >
</ script >
</ head >
< body onload ="beginTimer();" >
< form name ="lefttime" >
< input type ="text" name ="left" >
</ form >
</ body >
</ html >
注:在文章《JS中的setTimeout和setInterval的区别》
(Url:http://www.cnblogs.com/heroman/archive/ 2005/03/16 /119660.html)中,又学到了setInterval的方法,觉得可能用setInterval比setTimeout要简单一点,于是马上在这个程序中试了一下,发现时间到了之后每个一秒它就跳出一个消息框,关都关不掉,烦死了,这才知道两者是各有优缺点的,怎么用,要看具体情况了。