将倒数更改为向上计数

Change count down to count up

本文关键字:倒数      更新时间:2023-09-26

此脚本从60倒计时到0,并在达到0时停止。

<script type="text/javascript">                         
var counttx= "60";
var counterrx=setInterval(timerrx, 1000); //1000 will  run it every 1 second
function timerrx()
{
 counttx=counttx-1;
if (counttx < 0)
{
 clearInterval(counterrx);
 return;
}
document.getElementById("timerrx").innerHTML=counttx; // watch for spelling
}
</script>

我不希望倒计时,而是希望脚本倒计时。我在counttx=counttx-1;中将-更改为+,但随后发生了以下情况:

60601601160111等

看起来counttx是一个字符串,javascript正在附加'1'。尝试:

counttx = +counttx + 1;

编辑:或者只删除var语句中的引号:

var counttx = 60;

如果-运算符的一个操作数是字符串,另一个是数字,JS会将字符串转换为数字。这就是为什么即使counttx是字符串,倒计时也能起作用。但是,当+的一个操作数是字符串,另一个是数字时,JS将数字转换为字符串并进行字符串连接。因此,你得到的是6016011等,而不是向上计数。要解决此问题,可以将counttx声明为整数。

var counttx = 60;

删除var countxx="60"中的引号;

将其写入

var countxx=60;

然后将其更改为

counttx=counttx+1;

当您在引号中提到该值时,它会将其视为字符串,并仅在值后加1,这就是您获得6016011等的原因。

您需要先将var解析为integer,然后将其递增。使用counttx=parseInt(counttx)+1;

是否要从0计数到60?如果是这样,请交换脚本中的60和0,并将此行counttx = counttx + 1;更改为counttx = counttx - 1。同时在60左右去掉double quotes