您想要的是计时,而你写的是时间的,有点矛盾,计时器用setTimeout()比较好,看下我的代码:(注意看下注释部分)html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无标题文档var i;
var num=0;
function st(){
document.getElementById("time").value=num;
num=num+1;
i=setTimeout(st,1000);
}
function ss(){
clearTimeout(i);
}
//var i;//这里是第二种写法
//var num=0;
//var n=true;
//function gg_1(){
//document.getElementById("time").value=num;
//num=num+1;
// i=setTimeout(gg_1,1000);
//}
//function st(){
//if(n==true){
//clearTimeout(i);//这里如果把clearTimeout(i);num=0;注释掉,就和上面的类似;不注释掉,再次点击start时,会重新开始计时
//num=0; //但是,上面的方法会有个bug,就是,连续多次点击start按钮,计时会加速
//setTimeout(gg_1,1000);
//n=false;
//}
//}
//
//function ss(){
//if(n==false){
//clearTimeout(i);
//n=true;
//}
//}